-
发送HTML邮件
@Value("${spring.mail.username}") private String from; @Autowired JavaMailSender javaMailSender; public void sendHtmlMail(String to,String subject,String content) throws MessagingException { MimeMessage mimeMessage=javaMailSender.createMimeMessage(); MimeMessageHelper mimeMessageHelper=new MimeMessageHelper(mimeMessage,true); mimeMessageHelper.setFrom(from); mimeMessageHelper.setTo(to); mimeMessageHelper.setSubject(subject); mimeMessageHelper.setText(content,true); javaMailSender.send(mimeMessage); }
测试
String content="<html>\n"+ "<body>\n"+ "<h3>hello world</h3>\n"+ "</body>\n"+ "</html>"; mailService.sendHtmlMail("邮箱","主题",content);
查看全部 -
@Value("${spring.mail.username}") private String from; @Autowired JavaMailSender javaMailSender; public void sendSimpleMail(String to,String subject,String content){ SimpleMailMessage simpleMailMessage=new SimpleMailMessage(); simpleMailMessage.setFrom(from); simpleMailMessage.setTo(to); simpleMailMessage.setSubject(subject); simpleMailMessage.setText(content); javaMailSender.send(simpleMailMessage); }
简单文本邮件发送
mailService.sendSimpleMail("邮箱","主题","内容");
查看全部 -
邮件操作是异步的操作
MessagingException:邮件发送失败异常
查看全部 -
语法HTML th:href:
href地址:@{路径/{id}(id=${id})}
查看全部 -
HTML邮件模板:
支持包
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
创建HTML中:
<html lang="en" xmlns:th="thymel官网路径(http://www.thymeleat.otg)"> :可以使用thymel,thymel是以th标签开头
注:thymel有个特点,所以元素必须闭合,不然会报错
java代码:
TemplateEngine templateEngine:用于解析模板文件
Context context = new Context();
context.setVariable('id','id值'); //设置id
读取文本HTML:String eamilContext =templateEngine.process("模板名字(HTML名字)",context)
查看全部 -
测试图片邮件
展示图片就是封装了HTML的img标签
查看全部 -
参数:
图片路径,图片的id
MimeMesageHelper helper = new MimeMesageHelper(message,true);
helper.addInline('图片路径',io资源)
查看全部 -
参数:
String to,String subject,Strng conent.
String filePath:附件的地址
对象:
FileSystemResource:用来读取文件
FileSystemResource file = new FileSystemResource(new File(filePath));
file.getFileName():附件名
addAttachment('附件名',file)
查看全部 -
MimeMessage:设置邮件信息
MimeMessageHelper helper = new MimeMessageHelper(MimeMessage,true);
helper.setText(content.true);:
查看全部 -
to:发送地址
subject: 主题
text: 内容
SimpleMailMessage对象: 简单发送邮件的对象
form:从谁发送
javaMailSend对象:发送邮件,find()方法可以发送邮件
@Value("${表达式}"),注入配置中的属性
查看全部 -
发送邮件的用户名
邮箱的密码(移动端客户授权密)
发送邮件的编码
查看全部 -
<dependency>
groupId------包名(一般为域名的反写)。
artfactId------项目名。
version-------版本。
发送邮箱协议,用的是126的邮箱
查看全部 -
Spring Boot介绍
查看全部 -
邮件传输协议:SMTP协议和POP3协议
内容不断发展:IMAP协议和Mime协议
查看全部 -
排查错误码地址
http://help.163.com/09/1224/17/5RAJ4LMH00753VB8.html
查看全部
举报