<!-- 邮件依赖 -->
<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-email -->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-email</artifactId>
<version>1.5</version>
</dependency>
public static boolean sendTextMail(EmialData emialData, String strMail, String strTitle, String strText, String pathName, String fileName) throws Exception{
boolean flag = false;
MultiPartEmail multiPartEmail = new MultiPartEmail();
multiPartEmail.setSmtpPort(Integer.valueOf(emialData.getPort()));//端口
multiPartEmail.setHostName(emialData.getHost());//服务器
//发件人验证:用户名,授权码
multiPartEmail.setAuthentication(emialData.getUsername(), emialData.getPassword());
multiPartEmail.setFrom(emialData.getUsername());//发件人邮箱
multiPartEmail.addTo(strMail);//收件人邮箱
//邮件信箱
multiPartEmail.setSubject(strTitle);//标题
multiPartEmail.setMsg(strText);//正文
multiPartEmail.setCharset("utf-8");//字符集
//设置添加附件
EmailAttachment emailAttachment = new EmailAttachment();
//设置文件地址
emailAttachment.setPath(pathName);//文件所在磁盘位置及文件名
//设置格式
emailAttachment.setDescription(EmailAttachment.ATTACHMENT);
emailAttachment.setName(fileName);//邮箱显示文件名
//加载到邮件中
multiPartEmail.attach(emailAttachment);
//发送时间
multiPartEmail.setSentDate(new Date());
//发送
multiPartEmail.send();
flag = true;
return flag;
}
public static void main(String[] args) throws Exception {
EmialData emialData = new EmialData();
emialData.setHost("smtp.exmail.qq.com");
emialData.setPort("587");//587或者465
emialData.setUsername("发送者账号");
emialData.setPassword("发送者密码或授权码");
sendTextMail(emialData,"接受者账号","测试标题","测试内容",
"附件地址","附件地址名称");
}
java 发送邮箱附件
于 2022-06-20 11:10:01 首次发布