|
|
|
@ -12,6 +12,7 @@ import cn.estsh.impp.framework.boot.util.RedisCacheTool;
|
|
|
|
|
import com.sun.mail.smtp.SMTPAddressFailedException;
|
|
|
|
|
import org.slf4j.Logger;
|
|
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
|
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
|
|
|
|
|
import javax.activation.DataHandler;
|
|
|
|
@ -38,6 +39,12 @@ import java.util.Properties;
|
|
|
|
|
public class MailUtil {
|
|
|
|
|
public static final Logger LOGGER = LoggerFactory.getLogger(MailUtil.class);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 开启starttls , 不然有些邮箱会报认证失败的错误,如outlook
|
|
|
|
|
*/
|
|
|
|
|
@Value("${mail.smtp.starttls.enable:false}")
|
|
|
|
|
private boolean smtpStarttlsEnabled;
|
|
|
|
|
|
|
|
|
|
// 收件人
|
|
|
|
|
private Address[] to = new Address[]{};
|
|
|
|
|
private Address[] cc = new Address[]{};
|
|
|
|
@ -206,6 +213,7 @@ public class MailUtil {
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 添加附件
|
|
|
|
|
*
|
|
|
|
|
* @param fileName 附件名
|
|
|
|
|
* @param attachmentByte
|
|
|
|
|
* @throws MessagingException
|
|
|
|
@ -217,6 +225,7 @@ public class MailUtil {
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 添加附件
|
|
|
|
|
*
|
|
|
|
|
* @param fileName 附件名
|
|
|
|
|
* @param attachmentByte
|
|
|
|
|
* @param contentType
|
|
|
|
@ -232,6 +241,7 @@ public class MailUtil {
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 添加附件
|
|
|
|
|
*
|
|
|
|
|
* @param attachment 附件对象
|
|
|
|
|
* @throws MessagingException
|
|
|
|
|
*/
|
|
|
|
@ -267,6 +277,9 @@ public class MailUtil {
|
|
|
|
|
if (this.isAuthenticationSMTP) {
|
|
|
|
|
server.put("mail.smtp.auth", "true");
|
|
|
|
|
}
|
|
|
|
|
if (smtpStarttlsEnabled) {
|
|
|
|
|
server.put("mail.smtp.starttls.enable", "true");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Session conn = Session.getInstance(server, null);
|
|
|
|
|
|
|
|
|
|