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