📄 mailhelper.java
字号:
package com.common.util;
import java.util.Date;
import javax.mail.MessagingException;
import javax.mail.internet.MimeMessage;
import org.springframework.mail.javamail.JavaMailSenderImpl;
import org.springframework.mail.javamail.MimeMessageHelper;
public class MailHelper {
private JavaMailSenderImpl mailSender;
private String mailFromName;//寄件人中文姓名
private String mailFrom;//寄件人
private String[] mailTo;//收件人
private String mailSubject;//邮件主题
private String mailContent;//邮件内容
public void setMailSender(JavaMailSenderImpl mailSender) {
this.mailSender = mailSender;
}
public void setMailFrom(String mailFrom) {
this.mailFrom = mailFrom;
}
public void setMailTo(String[] mailTo) {
this.mailTo = mailTo;
}
public void setMailSubject(String mailSubject) {
this.mailSubject = mailSubject;
}
public void setMailContent(String mailContent) {
this.mailContent = mailContent;
}
public boolean send(boolean isHtml) throws MessagingException,Exception{
boolean res=true;
MimeMessage mimeMessage = mailSender.createMimeMessage();
MimeMessageHelper messagehelper =new MimeMessageHelper(mimeMessage, true, "GBK");
sun.misc.BASE64Encoder enc = new sun.misc.BASE64Encoder();
messagehelper.setFrom("=?GBK?B?"+enc.encode(mailFromName.getBytes("GBK"))+"?=<"+mailFrom+">");
messagehelper.setTo(mailTo);
messagehelper.setSubject(this.mailSubject);
messagehelper.setSentDate(new Date());
if(isHtml){
messagehelper.setText(this.mailContent,isHtml);
}else{
messagehelper.setText(this.mailContent);
}
mailSender.send(mimeMessage);//发送邮件
return res;
}
public String getMailFromName() {
return mailFromName;
}
public void setMailFromName(String mailFromName) {
this.mailFromName = mailFromName;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -