admin管理员组

文章数量:1559077

spring boot 发送邮件比较简单,已经傻瓜化了,用两分钟看完,三分钟搞定,五分钟做出此功能足矣。
如果五分钟还没做出来,那请检查一下自己的电脑是否有开发工具,电脑是否过于老旧,网络是否缓慢。


首先获取一下授权码吧:腾讯qq个人邮箱授权码的获取方式:

在application-local.yml中配置文件中配置以下信息

#在.yml文件中配置一下信息
server:
  port: 8080
  servlet:
    context-path: /mailsender
# 数据源相关配置
spring:
  mail:
    #host: smtp.exmail.qq  # 腾讯企业邮箱
    host: smtp.qq  # 腾讯个人邮箱
    protocol: smtp
    port: 465
    username: ******@qq #邮箱地址
    password: xxxxxxxx  #邮箱授权码
    properties:
      mail:
        smtp:
          auth: true
          ssl:
            enable: true
            socketfactory:
              class: com.sun.mail.util.mailsslsocketfactory
              fallback: false

在pom.xml中加入mail发送的依赖

		
			org.springframework.boot
			spring-boot-starter-mail
		
@restcontroller
@requestmapping("/mail")
public class mailcontroller {
    @autowired
    javamailsender jms;
    @autowired
    mailconfig mailconfig;
    @postmapping(value = "/send")
    public jsonresult postmail(@requestbody maildto maildto) {
        try {
            simplemailmessage message = new simplemailmessage();
            message.setfrom(mailconfig.getuseremail());
            message.setto(maildto.getto()); //收件人邮箱地址
            message.setsubject(maildto.getsubject());
            message.settext(maildto.gettext());
            jms.send(message);
        } catch (exception e) {
            throw new messageexception(e.getmessage());
        }
        return jsonresult.success("success");
    }
    
}

完成以上步骤就可以发送报文进行测试了。可以使用postman等工具向接口发送测试请求。如下:

post :
http://localhost:8080/mailsender/mail/send
{
	"to":"moumoumou@126",
	"subject": "好久不见",
	"text":"好久不见了,你还好么?顺便问一下,想我了么"
}

本文标签: 腾讯发送邮件邮箱