博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
简单的发邮件功能实现
阅读量:4963 次
发布时间:2019-06-12

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

 

1.引入pom

org.springframework.boot
spring-boot-starter-mail

2、在application.properties中添加邮箱配置

spring.mail.host=smtp.qiye.163.com //邮箱服务器地址spring.mail.username=xxx@oo.com //用户名spring.mail.password=xxyyooo    //密码spring.mail.default-encoding=UTF-8mail.fromMail.addr=xxx@oo.com  //以谁来发送邮件 实例:spring.mail.host=192.168.*.*spring.mail.username=wangwei3@inner.sss.comspring.mail.password=wangwei3spring.mail.default-encoding=UTF-8mail.fromMail.addr=wangwei3@inner.sss.com

3、编写mailService,这里只提供实现类。

@Component //或者@Servicepublic class MailServiceImpl implements MailService{    private final Logger logger = LoggerFactory.getLogger(this.getClass());     @Autowired    private JavaMailSender mailSender;     @Value("${mail.fromMail.addr}") private String from;     @Override    public void sendSimpleMail(String to, String subject, String content) {        SimpleMailMessage message = new SimpleMailMessage();        message.setFrom(from);        message.setTo(to);        message.setSubject(subject);        message.setText(content);        try {            mailSender.send(message);            logger.info("简单邮件已经发送。");        } catch (Exception e) {            logger.error("发送简单邮件时发生异常!", e);        }    }}

4、编写test类进行测试

@RunWith(SpringRunner.class)@SpringBootTestpublic class MailServiceTest {    @Autowired    private MailService MailService;    @Test    public void testSimpleMail() throws Exception {        MailService.sendSimpleMail("ityouknow@126.com","test simple mail"," hello this is simple mail");    }}

到此一个简单的邮件发送就结束了,还可以发送内容丰富的其他邮件模板,请参考

但是有坑,常见错误

解决方案:

1.开启Telnet

 

2.添加:-Xms512m -Xmx800m -Djava.net.preferIPv4Stack=true

如果还不行,参考下面链接,一般要更改tomcat,

 

转载于:https://www.cnblogs.com/UncleWang001/p/10238627.html

你可能感兴趣的文章
hdu1384Intervals(差分约束)
查看>>
无论后来怎样,你应该依然坚持你的初衷
查看>>
使用程序修改系统(IE)代理设置
查看>>
Eclipse常用快捷键与IDEA中的对比.
查看>>
memortstream Base64编码和filestream base64编码不同
查看>>
2016.3.9-3.10(java集合框架)
查看>>
ptyhon之路day4-称空间与作用域及函数2高阶函数
查看>>
Caffe 抽取CNN网络特征 Python
查看>>
Fast RCNN 训练自己的数据集(3训练和检测)
查看>>
Oracle学习(八)RECORD(自定义结构)
查看>>
PHP+Mysql学习笔记
查看>>
js与Jquery的对比
查看>>
[译]Python中的异步IO:一个完整的演练
查看>>
php常用扩展安装
查看>>
Android/AndroidStudio/idea使用教程之git使用(详细)(码云)
查看>>
网易游戏——两年测试工作体会
查看>>
docker知识点
查看>>
精灵图的使用
查看>>
silverlight子窗体操作数据库后刷新父窗体
查看>>
在vmware上安装kali系统
查看>>