-
smtp:邮件从一台服务器·传输到另外一台服务器;
pop:如何从服务器上下载邮件;
查看全部 -
<!DOCTYPE html> <html lang="en" xmlns:th="http://www.thymeleaf.org"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <a href="" th:href="@{https://www.jianshu.com/u/{id}(id=${id})}">激活帐号</a> </body> </html>
测试
@Autowired TemplateEngine templateEngine; Context context=new Context(); context.setVariable("id","f192766abeab"); String emailContent=templateEngine.process("emailTemplate",context); mailService.sendHtmlMail("邮箱","主题",emailContent);
查看全部 -
发送图片邮件
@Value("${spring.mail.username}") private String from; @Autowired JavaMailSender javaMailSender; public void sendInLinResourceMail(String to,String subject,String content,String rscPath,String rscId) 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); FileSystemResource fileSystemResource=new FileSystemResource(new File(rscPath)); mimeMessageHelper.addInline(rscId,fileSystemResource); javaMailSender.send(mimeMessage); }
测试,基于windows
String imgPath="E:\\文件名"; String rscId="img001"; String content = "<html><body>图片附件:<img src=\'cid:"+rscId+"\'><img></body></html>"; mailService.sendInLinResourceMail("邮箱","主题",content,imgPath,rscId);
查看全部 -
发送附件邮件
@Value("${spring.mail.username}") private String from; @Autowired JavaMailSender javaMailSender; public void sendAttachmentMail(String to,String subject,String content,String filePath) 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); FileSystemResource fileSystemResource=new FileSystemResource(new File(filePath)); String fileName=fileSystemResource.getFilename(); mimeMessageHelper.addAttachment(fileName,fileSystemResource); javaMailSender.send(mimeMessage); }
测试(基于windows)
mailService.sendAttachmentMail("邮箱","主题","内容","E:\\文件名");
查看全部 -
发送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("${表达式}"),注入配置中的属性
查看全部 -
发送邮件的用户名
邮箱的密码(移动端客户授权密)
发送邮件的编码
查看全部
举报