1、MailUtil

Former-commit-id: bb8e620386b7d3244415064e2653ad3b70834ef6
master
wangbing 5 years ago
parent 681de0f410
commit 5716c53990

@ -75,11 +75,7 @@
<artifactId>spring-boot-starter-freemarker</artifactId>
</dependency>
<!-- mail -->
<!--<dependency>-->
<!--<groupId>org.springframework.boot</groupId>-->
<!--<artifactId>spring-boot-starter-mail</artifactId>-->
<!--</dependency>-->
<!-- mail 发送邮件 -->
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>

@ -3,48 +3,80 @@ package xyz.wbsite.dbtool.web.frame.utils;
import org.springframework.core.io.FileSystemResource;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.mail.javamail.JavaMailSenderImpl;
import org.springframework.mail.javamail.MimeMessageHelper;
import javax.mail.MessagingException;
import javax.mail.internet.MimeMessage;
import java.io.File;
import java.util.Properties;
/**
*
* <p>
* : 使
* <dependency>
* <groupId>javax.mail</groupId>
* <artifactId>mail</artifactId>
* <version>1.4.7</version>
* </dependency>
* <p>
* : JavaMailSenderSpringboot
* JavaMailSenderImpl javaMailSender = new JavaMailSenderImpl();
* javaMailSender.setDefaultEncoding(UTF-8);
* javaMailSender.setHost(smtp.example.com);
* javaMailSender.setUsername(**@example.com);
* javaMailSender.setPassword(******);
* javaMailSender.setPort(25);
* <p>
*
* MailUtil.sendSimpleMail(javaMailSender, username, "**@example.com", "标题", "内容");
* <p>
* HTML
* String html = "<html><body><h2>HTML邮件内容</h2><br><marquee>飞机飞走了.。。o O 0 ○~~~~~~~</marquee></body></html>";
* MailUtil.sendHtmlMail(javaMailSender, username, "**@example.com", "给你的", html);
* <p>
*
* MailUtil.sendAttachmentsMail(javaMailSender, username, "**@example.com", "给你的", html, "E:\\1.jpg");
* <p>
* HTML<img>
* String resId = "id_001";
* String html2 = "<html><body><h2>html邮件内容</h2><br><img src=\'cid:" + resId + "\'></img></body></html>";
* MailUtil.sendInlineResourceMail(javaMailSender, username, "**@example.com", "标题", html2, "E:\\1.jpg", resId);
*/
public class MailUtil {
private static String whoAmI = "wangbing@wbsite.xyz";
/**
*
*
* @param to
* @param sender
* @param from
* @param to
* @param subject
* @param content
*/
public static void sendSimpleMail(JavaMailSender sender, String to, String subject, String content) {
public static void sendSimpleMail(JavaMailSender sender, String from, String to, String subject, String content) {
SimpleMailMessage message = new SimpleMailMessage();
message.setTo(to);
message.setSubject(subject);
message.setText(content);
message.setFrom(whoAmI);
message.setFrom(from);
sender.send(message);
}
/**
* html
* HTML
*
* @param to
* @param subject
* @param content
* @param sender
* @param from
* @param to
* @param subject
* @param content
*/
public static void sendHtmlMail(JavaMailSender sender, String to, String subject, String content) {
public static void sendHtmlMail(JavaMailSender sender, String from, String to, String subject, String content) {
MimeMessage message = sender.createMimeMessage();
try {
MimeMessageHelper helper = new MimeMessageHelper(message, true);
helper.setTo(to);
helper.setFrom(whoAmI);
helper.setFrom(from);
helper.setSubject(subject);
helper.setText(content, true);
sender.send(message);
@ -56,26 +88,27 @@ public class MailUtil {
/**
*
*
* @param to
* @param subject
* @param content
* @param filePath
* @param sender
* @param from
* @param to
* @param subject
* @param content
* @param filePath
*/
public static void sendAttachmentsMail(JavaMailSender sender, String to, String subject, String content, String filePath) {
public static void sendAttachmentsMail(JavaMailSender sender, String from, String to, String subject, String content, String filePath) {
MimeMessage message = sender.createMimeMessage();
MimeMessageHelper helper = null;
try {
helper = new MimeMessageHelper(message, true);
helper.setTo(to);
helper.setFrom(whoAmI);
helper.setFrom(from);
helper.setSubject(subject);
helper.setText(content, true);
FileSystemResource file = new FileSystemResource(new File(filePath));
String fileName = file.getFilename();
//此处可以添加多个附件 zjy0910
//此处可以添加多个附件
helper.addAttachment(fileName, file);
sender.send(message);
} catch (MessagingException e) {
e.printStackTrace();
@ -85,18 +118,20 @@ public class MailUtil {
/**
*
*
* @param to
* @param subject
* @param content
* @param sender
* @param from
* @param to
* @param subject
* @param content
* @param rscPath
* @param rscId
* @param rscId ID
*/
public static void sendInlinResourceMail(JavaMailSender sender, String to, String subject, String content, String rscPath, String rscId) {
public static void sendInlineResourceMail(JavaMailSender sender, String from, String to, String subject, String content, String rscPath, String rscId) {
MimeMessage message = sender.createMimeMessage();
try {
MimeMessageHelper helper = new MimeMessageHelper(message, true);
helper.setTo(to);
helper.setFrom(whoAmI);
helper.setFrom(from);
helper.setSubject(subject);
helper.setText(content, true);
@ -109,37 +144,4 @@ public class MailUtil {
e.printStackTrace();
}
}
public static void main(String[] args) {
JavaMailSenderImpl javaMailSender = new JavaMailSenderImpl();
javaMailSender.setDefaultEncoding("UTF-8");
javaMailSender.setHost("smtp.wbsite.xyz");
javaMailSender.setUsername("wangbing@wbsite.xyz");
javaMailSender.setPassword("Wb295490665");
javaMailSender.setPort(465);
Properties properties = new Properties();
properties.put("mail.smtp.ssl.enable", "true");
javaMailSender.setJavaMailProperties(properties);
//发送简单邮件
MailUtil.sendSimpleMail(javaMailSender, "wangbing@wbsite.xyz", "标题", "内容");
//发送html邮件
String content = "<html>\n" +
"<body>\n"
+ "<h2>html邮件内容</h2><br><marquee>火车开走了□□□□□□□o0O```</marquee>\n"
+ "</body></html>";
MailUtil.sendHtmlMail(javaMailSender, "1919101440@qq.com", "给你的", content);
//发送附件邮件示例
MailUtil.sendAttachmentsMail(javaMailSender, "1919101440@qq.com", "给你的", content, "C:\\Users\\Administrator\\Pictures\\999.jpg");
//发送图片邮件示例
String resId = "id001";
String content1 = "<html>\n" +
"<body><h2>html邮件内容</h2><br><img src=\'cid:" + resId + "\'></img></body>" +
"</html>";
//发图片邮件
MailUtil.sendInlinResourceMail(javaMailSender, "1919101440@qq.com", "标题",
content1, "C:\\Users\\Administrator\\Pictures\\\\999.jpg", resId);
}
}

@ -64,4 +64,12 @@ web.login.page=/login.htm
# 拦截验证
web.url.auth.included=/,/**/*.htm
# 直接放行
web.url.auth.excluded=/login.htm
web.url.auth.excluded=/login.htm
spring.mail.host=smtp.qq.com
spring.mail.username=用户名 //发送方的邮箱
spring.mail.password=密码 //对于qq邮箱而言 密码指的就是发送方的授权码
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.starttls.enable=true
spring.mail.properties.mail.smtp.starttls.required=true
Loading…
Cancel
Save

Powered by TurnKey Linux.