博客
关于我
Spring MVC+javamail实现邮件发送
阅读量:428 次
发布时间:2019-03-06

本文共 2377 字,大约阅读时间需要 7 分钟。

Spring MVC+javamail实现邮件发送

开启邮箱的POP3/SMTP服务(这里以QQ邮箱举例)

设置 --> 账户 -- > 开启POP3/STMP服务,然后得到一个授权码。

引入pom依赖()

<dependency>     <groupId>javax.mail</groupId>     <artifactId>mail</artifactId>     <version>1.4.7</version></dependency>

配置xml文件

mail.properties文件

#服务器主机名 smtp.xx.commail.smtp.host=smtp.qq.commail.smtp.username=你的邮箱#客户端授权码mail.smtp.password=你的授权码#编码字符mail.smtp.defaultEncoding=utf-8#是否进行用户名密码校验mail.smtp.auth=true#设置超时时间mail.smtp.timeout=20000

applicationContext.xml文件

<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">    <property name="host" value="${mail.smtp.host}"/>    <property name="username" value="${mail.smtp.username}"/>    <property name="password" value="${mail.smtp.password}"/>    <property name="defaultEncoding" value="${mail.smtp.defaultEncoding}"/>    <property name="javaMailProperties">    <props>       <prop key="mail.smtp.auth">${mail.smtp.auth}</prop>       <prop key="mail.smtp.ssl.timeout">${mail.smtp.timeout}</prop>    </props>    </property></bean>

工具类

public class MailSender {    /**     *      JavaMailSenderImpl支持MimeMessages和SimpleMailMessages。     *      MimeMessages为复杂邮件模板,支持文本、附件、html、图片等。     *      SimpleMailMessages实现了MimeMessageHelper,为普通邮件模板,支持文本     */    private JavaMailSenderImpl mailSender;    @Autowired    public void setMailSender(JavaMailSenderImpl mailSender) {        this.mailSender = mailSender;    }    /**     * 发件人邮箱地址     */    @Value("${mail.smtp.username}")    private String emailFrom;    /**     * 单发     *     * @param recipient 收件人     * @param content   内容     */    @Override    public boolean sendEmail(String recipient,  String content){        MimeMessage mimeMessage = mailSender.createMimeMessage();        try {            MimeMessageHelper messageHelper = new MimeMessageHelper(mimeMessage, true, "UTF-8");            /** 发件人的邮箱地址 */            messageHelper.setFrom(emailFrom);            /** 收件人邮箱地址 */            messageHelper.setTo(recipient);            /** 主题 */            messageHelper.setSubject("【嘉净】您的邮箱验证码");            /** 内容 */            messageHelper.setText("\t亲爱的用户,您好:\n\t 本次操作的验证码是:"+content+",\n\t 如非本人操作请忽略。详情:http://www.baidu.com", true);//true代表支持html格式            mailSender.send(mimeMessage);            return true;        } catch (MessagingException e) {            e.printStackTrace();            return false;        }    }}

结果展示


转载地址:http://kbwuz.baihongyu.com/

你可能感兴趣的文章
nexus上传jar
查看>>
Nexus指南中的更新强调集成和透明度的重要性
查看>>
Nexus指南已经发布
查看>>
Nexus(1):Nexus的安装与配置
查看>>
NFinal学习笔记 02—NFinalBuild
查看>>
NFS
查看>>
NFS Server及Client配置与挂载详解
查看>>
NFS 服务配置篇
查看>>
NFS共享文件系统搭建
查看>>
nfs复习
查看>>
NFS安装配置
查看>>
NFS服务器配置-服务启动与停止
查看>>
NFS的安装以及windows/linux挂载linux网络文件系统NFS
查看>>
NFS的常用挂载参数
查看>>
NFS网络文件系统
查看>>
NFS远程目录挂载
查看>>
nft文件传输_利用remoting实现文件传输-.NET教程,远程及网络应用
查看>>
NFV商用可行新华三vBRAS方案实践验证
查看>>
ng build --aot --prod生成文件报错
查看>>
ng 指令的自定义、使用
查看>>