项目中需要发送邮件了,本想偷懒用公司同事写的MailUtil发送,是用HtmlMail实现的,正常发送邮件没有问题,发送附件也正常,结果一不小心测出来个问题,附件文件名略长的话最终邮箱收到的是ATT_000XXX.dat文件,只能自己动手写,不再使用HtmlMail的方式发送了,比较繁琐,采用jodd的mail组件发送
因为项目中其他地方还使用了jodd,所以这里pom.xml文件中引用了jodd-all
<dependency>
<groupId>org.jodd</groupId>
<artifactId>jodd-all</artifactId>
<version>4.2.0</version>
</dependency>
package com.testutil;
import java.io.File;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.inforstack.job.core.conf.JobAdminConfig;
import jodd.mail.Email;
import jodd.mail.EmailAttachment;
import jodd.mail.SendMailSession;
import jodd.mail.SimpleAuthenticator;
import jodd.mail.SmtpServer;
/**
* 邮件发送.Util
*
*
*/
public class MailUtil {
private static Logger logger = LoggerFactory.getLogger(MailUtil.class);
/