
Spring MVC+javamail实现邮件发送
发布日期:2021-05-09 01:47:12
浏览次数:12
分类:博客文章
本文共 1954 字,大约阅读时间需要 6 分钟。
Spring MVC+javamail实现邮件发送
开启邮箱的POP3/SMTP服务(这里以QQ邮箱举例)
设置 --> 账户 -- > 开启POP3/STMP服务,然后得到一个授权码。
引入pom依赖()
javax.mail 1.4.7
配置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文件
${mail.smtp.auth} ${mail.smtp.timeout}
工具类
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; } }}
结果展示
发表评论
最新留言
留言是一种美德,欢迎回访!
[***.207.175.100]2025年04月03日 08时23分00秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
nodeJS实现识别验证码(tesseract-ocr+GraphicsMagick)
2019-03-06
玩玩小爬虫——试搭小架构
2019-03-06
AS与.net的交互——加载web上的xml
2019-03-06
Javascript之旅——第八站:说说instanceof踩了一个坑
2019-03-06
Javascript之旅——第九站:吐槽function
2019-03-06
Javascript之旅——第十一站:原型也不好理解?
2019-03-06
Sql Server之旅——第十站 看看DML操作对索引的影响
2019-03-06
十五天精通WCF——第二天 告别烦恼的config配置
2019-03-06
双十一来了,别让你的mongodb宕机了
2019-03-06
asp.net mvc 之旅 —— 第六站 ActionFilter的应用及源码分析
2019-03-06
Tomcat 热部署
2019-03-06
深入解析 HTTP 缓存控制
2019-03-06
深入浅出访问者模式
2019-03-06
深入探索Android热修复技术原理读书笔记 —— 热修复技术介绍
2019-03-06
百度前端技术学院task16源代码
2019-03-06
解析js中( ( ) { } ( ) )的含义
2019-03-06
js设计模式总结5
2019-03-06
Python大神编程常用4大工具,你用过几个?
2019-03-06
一文带你了解图神经网络
2019-03-06
9个常用ES6特性归纳(一般用这些就够了)
2019-03-06