Former-commit-id: 2061f0e8ef8c7b99dc9fb10896d987115447e27a
master
王兵 5 years ago
parent da5c4cd996
commit 681de0f410

@ -15,15 +15,18 @@
</parent>
<repositories>
<repository>
<id>maven</id>
<url>http://repository.jboss.org/nexus/content/groups/public/</url>
<id>central</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<layout>default</layout>
<!-- 是否开启发布版构件下载 -->
<releases>
<enabled>true</enabled>
</releases>
<!-- 是否开启快照版构件下载 -->
<snapshots>
<enabled>true</enabled>
<enabled>false</enabled>
</snapshots>
<layout>default</layout>
</repository>
</repositories>
@ -66,12 +69,22 @@
<artifactId>pagehelper-spring-boot-starter</artifactId>
</dependency>
<!-- freemarker -->
<!-- freemarker -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-freemarker</artifactId>
</dependency>
<!-- mail -->
<!--<dependency>-->
<!--<groupId>org.springframework.boot</groupId>-->
<!--<artifactId>spring-boot-starter-mail</artifactId>-->
<!--</dependency>-->
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4.7</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>

@ -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…
Cancel
Save

Powered by TurnKey Linux.