spring boot发送邮件

1、在pom文件中引入依赖

2、application.properties文件中配置发送方的配置信息

spring.mail.host=smtp.sina.com

spring.mail.username=aaa@sina.com //发送邮件的邮件地址

spring.mail.password=****** //发送邮件的登陆密码

spring.mail.port=25

spring.mail.protocol=smtp

3、示例参考代码

@RestController

public classSendMailController {

Loggerlogger= LoggerFactory.getLogger(SendMailController.class);

@Autowired

privateJavaMailSenderImplmailSender;

/**

*发送纯文本内容

*/

@RequestMapping(value="/sendTxtMail")

public voidsendTxtMail() {

SimpleMailMessage simpleMailMessage =newSimpleMailMessage();

//设置收件人,寄件人

simpleMailMessage.setTo(newString[] {"接收邮件的邮件地址"});

simpleMailMessage.setFrom("发送邮件的邮件地址");

simpleMailMessage.setSubject("Spring Boot Mail邮件测试【文本】");

simpleMailMessage.setText("这里是一段简单文本。");

//发送邮件

mailSender.send(simpleMailMessage);

logger.info("邮件已发送");

}

/**

*发送html内容

*@throwsException

*/

@RequestMapping(value="/sendHtmlMail")

public voidsendHtmlMail()throwsException {

MimeMessage mimeMessage =mailSender.createMimeMessage();

MimeMessageHelper mimeMessageHelper =newMimeMessageHelper(mimeMessage,true);

mimeMessageHelper.setTo(newString[] {"接收邮件的邮件地址"});

mimeMessageHelper.setFrom("发送邮件的邮件地址");

mimeMessageHelper.setSubject("Spring Boot Mail邮件测试【HTML】");

StringBuilder sb =newStringBuilder();

sb.append("");

sb.append("

这是一封测试激活的邮件

http://localhost:8080/regeinsterController/"+UUIDUtils.getUuid()+"

");

sb.append("");

//启用html

mimeMessageHelper.setText(sb.toString(), true);

//发送邮件

mailSender.send(mimeMessage);

logger.info("邮件已发送");

}

/**

*发送包含内嵌图片的邮件

*@throwsException

*/

@RequestMapping(value="/sendAttachedImageMail")

public voidsendAttachedImageMail()throwsException {

MimeMessage mimeMessage =mailSender.createMimeMessage();

// multipart模式

MimeMessageHelper mimeMessageHelper =newMimeMessageHelper(mimeMessage, true);

mimeMessageHelper.setTo("接收邮件的邮件地址");

mimeMessageHelper.setFrom("发送邮件的邮件地址");

mimeMessageHelper.setSubject("Spring Boot Mail邮件测试【图片】");

StringBuilder sb =newStringBuilder();

sb.append("");

sb.append("

spring邮件测试

hello!this is spring mail test。

");

// cid为固定写法,imageId指定一个标识

sb.append("");

sb.append("");

//启用html

mimeMessageHelper.setText(sb.toString(), true);

//设置imageId

FileSystemResource img =newFileSystemResource(newFile("D:/11.jpg"));

mimeMessageHelper.addInline("imageId",img);

//发送邮件

mailSender.send(mimeMessage);

logger.info("邮件已发送");

}

/**

*发送包含附件的邮件

*@throwsException

*/

@RequestMapping(value="/sendAttendedFileMail")

public voidsendAttendedFileMail()throwsException {

MimeMessage mimeMessage =mailSender.createMimeMessage();

// multipart模式

MimeMessageHelper mimeMessageHelper =newMimeMessageHelper(mimeMessage, true,"utf-8");

mimeMessageHelper.setTo(newString[] {"接收邮件的邮件地址"});

mimeMessageHelper.setFrom("发送邮件的邮件地址");

mimeMessageHelper.setSubject("Spring Boot Mail邮件测试【附件】");

StringBuilder sb =newStringBuilder();

sb.append("");

sb.append("

spring邮件测试

hello!this is spring mail test。

");

sb.append("");

//启用html

mimeMessageHelper.setText(sb.toString(), true);

//设置附件

FileSystemResource img =newFileSystemResource(newFile("D:/11.jpg"));

mimeMessageHelper.addAttachment("image.jpg",img);

//发送邮件

mailSender.send(mimeMessage);

logger.info("邮件已发送");

}

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,869评论 18 139
  • 使用Spring Boot 发送邮件 1.在pom.xml中引入邮件模块 2.在application.prope...
    Xiong忄s阅读 1,235评论 0 1
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,941评论 6 342
  • 在应用程序中添加日志记录总的来说基于三个目的:监视代码中变量的变化情况,周期性的记录到文件中供其他应用进行统计分析...
    时待吾阅读 5,023评论 0 6
  • 疲惫的洗漱完躺下,像往常一样毫无目的地翻看着手机,像是期待着什么却又不报任何希望。还是放下手机安心睡觉吧,但却不知...
    记得嘴角上扬阅读 268评论 0 0