打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
使用spring boot发送邮件

1.添加依赖

<dependency>    <groupId>org.springframework.boot</groupId>    <artifactId>spring-boot-starter-mail</artifactId>    <version>2.1.8.RELEASE</version></dependency>

2.配置

开启POP3/SMTP服务

设置授权码

application.properties的配置

spring.mail.host=smtp.126.comspring.mail.username= XXX@XX.com #邮箱spring.mail.password= XXXXXXXX #授权码spring.mail.properties.mail.smtp.auth=truespring.mail.properties.mail.smtp.starttls.enable=truespring.mail.properties.mail.smtp.starttls.required=true

3.发送邮件的Service

SendEmailService.java

package com.tydt.bim.service;import com.tydt.bim.common.Tasks;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.mail.SimpleMailMessage;import org.springframework.mail.javamail.JavaMailSender;import org.springframework.mail.javamail.MimeMessageHelper;import org.springframework.stereotype.Service;import javax.mail.MessagingException;import javax.mail.internet.MimeMessage;@Servicepublic class SendEmailService {    @Autowired    JavaMailSender jms;    private final Logger logger = LoggerFactory.getLogger(SendEmailService.class);    public String send(String sender,String receiver,String title,String text){        try{            //建立邮件消息            MimeMessage message = jms.createMimeMessage();            MimeMessageHelper helper = new MimeMessageHelper(message,true);            //发送方            helper.setFrom(sender);            //接收方            helper.setTo(receiver);            //发送的标题            helper.setSubject(title);            //发送的内容            helper.setText(text,true);            jms.send(message);        }catch (MessagingException e){            logger.error(e.getMessage());        }        return "success";    }}

4.测试

package com.tydt.bim.controller;import com.tydt.bim.service.SendEmailService;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RestController;import javax.annotation.Resource;@RestControllerpublic class DemoController {    @Resource    private SendEmailService sendEmailService;        @GetMapping("/sendMail")    public String send() {        String sender = "chaoyue_@126.com";        String receiver = "344381715@qq.com";        String title = "服务提醒";        String text = "";        StringBuffer textTmp = new StringBuffer();        textTmp.append("<html>\n");        textTmp.append("<body>\n");        textTmp.append("<h2>XXXXXXXXXX</h2>\n");        textTmp.append("XXXXXXXXXXXXXXXXXXXX\n");        textTmp.append("</body>\n");        textTmp.append("</html>");        text = textTmp.toString();        String result = sendEmailService.send(sender, receiver, title, text);        return result;    }
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
java spring 开启SMTP服务发送QQ邮件
通过sina的smtp验证的Java发送邮件源代码
Spring发邮件
通过Spring Mail Api发送邮件
利用JavaMail收/发Gmail邮件SSL
JavaMail发送邮件的一个例子(实测可用)-
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服