概述
比如说用户下单,或者注册可能会需要向用户发送一封邮件让用户知道下单信息,或者激活账户等操作,这时候就需要用到发送邮件功能了
怎么弄呐?
申请邮箱
首先你得要有一个163邮箱的账号,其他的邮箱的也可以,这里以163邮箱为例,可能注册会需要发短信,发短信可能会花点钱,hhh,没办法,要么不能弄,要么发,所以发吧,免费用邮箱也是个不那么亏的理由
好了,进来之后,开启IMAP/SMTP服务和POP3/SMTP服务,可能还是需要发短信,花点钱,花吧,人家帮你弄好了个邮件系统嘛,而且就几角钱,也不多
这时候你会得到一个授权码,后面会用到,记得保存下来 重要重要
构建
引入pom
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
在application中配置邮箱服务器,用户名,授权码等信息
然后调用就好了
问题
在发送邮件的时候遇到了个问题:一直在报 553 authentication is required
网上说From要和发件人邮箱一直,一直很懵,哪来的From,不就是在配置中嘛,后来发现,在代码中,崩溃,如下两个要一致,用户名记得加上@163.com,一般也就没问题了
总结一下吧,在某些情况下,网上说xxx要怎样怎样,在一个地方没有找到的话,可用尝试到另一个地方找找看,或许就能找到了,一般来说,别人解决的问题,借鉴过来就好了,不在配置中,就在代码中,找到它,然后解决它就好了