spring mail 发送html simple,SpringBoot整合Mail邮件发送

Spring提供了非常好用的JavaMailSender接口实现邮件发送。在Spring Boot的Starter模块中也为此提供了自动化配置。

添加依赖

org.springframework.boot

spring-boot-starter-mail

配置application.yml文件

spring:

mail:

host: smtp.qq.com

# 你的邮箱授权码

password:

nickname: # 该参数为自定义参数,作为发件人昵称使用

properties:

mail:

smtp:

auth: true

starttls:

enable: true

required: true

# 发送邮件的邮箱地址

username: ******@qq.com

主流邮箱host

qq邮箱:smtp.qq.com

163邮箱:smtp.163.com

gmail邮箱:smtp.gmail.com

三种使用方式

发送普通邮件

/**

* 无附件 简单文本内容发送

* @param email 接收方email

* @param subject 邮件内容主题

* @param text 邮件内容

*/

public void simpleMailSend(String email,String subject,String text) {

//创建邮件内容

SimpleMailMessage message=new SimpleMailMessage();

message.setFrom(usernick+"");//这里指的是发送者的账号

message.setTo(email);

message.setSubject(subject);

message.setText(text);

//发送邮件

mailSender.send(message);

System.out.println("\033[32;1m"+"发送给 "+email+" 的邮件发送成功"+"\033[0m");

}

发送带附件的邮件

/**

* 发送带附件的邮件

*

* @param to 接受人

* @param subject 主题

* @param html 发送内容

* @param filePath 附件路径

* @throws MessagingException 异常

* @throws UnsupportedEncodingException 异常

*/

public void sendAttachmentMail(String to, String subject, String html, String filePath) throws MessagingException, UnsupportedEncodingException {

MimeMessage mimeMessage = mailSender.createMimeMessage();

// 设置utf-8或GBK编码,否则邮件会有乱码

MimeMessageHelper messageHelper = new MimeMessageHelper(mimeMessage, true, "UTF-8");

messageHelper.setFrom(usernick+"");

messageHelper.setTo(to);

messageHelper.setSubject(subject);

messageHelper.setText(html, true);

FileSystemResource file=new FileSystemResource(new File(filePath));

String fileName=filePath.substring(filePath.lastIndexOf(File.separator));

messageHelper.addAttachment(fileName,file);

mailSender.send(mimeMessage);

}

发送Html邮件

/**

* 发送html内容的 邮件

* @param email

* @param subject

* @param text

*/

public void sendSimpleMailHtml(String email,String subject,String text) throws MessagingException {

MimeMessage mimeMessage = mailSender.createMimeMessage();

MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true);

helper.setFrom(username);

helper.setTo("demogogo@yeah.net");

helper.setSubject("主题:嵌入静态资源");

// 注意标签,src='cid:jpg','cid'是contentId的缩写,'jpg'是一个标记

helper.setText("

%5C%22cid:jpg%5C%22", true);

// 加载文件资源,作为附件

FileSystemResource file = new FileSystemResource(new File("C:\\Users\\吴超\\Pictures\\Camera Roll\\微信截图_20191016142536.png"));

// 调用MimeMessageHelper的addInline方法替代成文件('jpg[标记]', file[文件])

helper.addInline("jpg", file);

// 发送邮件

mailSender.send(mimeMessage);

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值