parent
da5c4cd996
commit
681de0f410
@ -0,0 +1,145 @@
|
||||
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;
|
||||
|
||||
public class MailUtil {
|
||||
|
||||
private static String whoAmI = "wangbing@wbsite.xyz";
|
||||
|
||||
|
||||
/**
|
||||
* 发送简单邮件
|
||||
*
|
||||
* @param to 发送给谁
|
||||
* @param subject 邮件主题
|
||||
* @param content 邮件内容
|
||||
*/
|
||||
public static void sendSimpleMail(JavaMailSender sender, String to, String subject, String content) {
|
||||
SimpleMailMessage message = new SimpleMailMessage();
|
||||
message.setTo(to);
|
||||
message.setSubject(subject);
|
||||
message.setText(content);
|
||||
message.setFrom(whoAmI);
|
||||
sender.send(message);
|
||||
}
|
||||
|
||||
/**
|
||||
* 发送html邮件
|
||||
*
|
||||
* @param to
|
||||
* @param subject
|
||||
* @param content
|
||||
*/
|
||||
public static void sendHtmlMail(JavaMailSender sender, String to, String subject, String content) {
|
||||
MimeMessage message = sender.createMimeMessage();
|
||||
try {
|
||||
MimeMessageHelper helper = new MimeMessageHelper(message, true);
|
||||
helper.setTo(to);
|
||||
helper.setFrom(whoAmI);
|
||||
helper.setSubject(subject);
|
||||
helper.setText(content, true);
|
||||
sender.send(message);
|
||||
} catch (MessagingException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 发送附件邮件
|
||||
*
|
||||
* @param to
|
||||
* @param subject
|
||||
* @param content
|
||||
* @param filePath
|
||||
*/
|
||||
public static void sendAttachmentsMail(JavaMailSender sender, 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.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();
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 发送图片邮件
|
||||
*
|
||||
* @param to
|
||||
* @param subject
|
||||
* @param content
|
||||
* @param rscPath 图片路径
|
||||
* @param rscId
|
||||
*/
|
||||
public static void sendInlinResourceMail(JavaMailSender sender, 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.setSubject(subject);
|
||||
helper.setText(content, true);
|
||||
|
||||
//可以添加多个图片
|
||||
FileSystemResource res = new FileSystemResource(new File(rscPath));
|
||||
helper.addInline(rscId, res);
|
||||
|
||||
sender.send(message);
|
||||
} catch (MessagingException e) {
|
||||
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);
|
||||
}
|
||||
}
|
Loading…
Reference in new issue