利用Commons-email组件发送邮件
  TEZNKK3IfmPf 2023年11月14日 46 0

Commons-email.jar 2.编写测试类(采用了功能齐全的发送方式解决了发送附件有乱码出现的问题)

package com.yun.action;

import java.io.UnsupportedEncodingException;

import javax.mail.internet.MimeUtility;

import org.apache.commons.mail.EmailAttachment;
import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.MultiPartEmail;

public class TestEmail {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub

MultiPartEmail email = new MultiPartEmail();

try {
email.setCharset("UTF-8");
// smtp host
email.setHostName("smtp.163.com");
// 登陆邮件服务器的用户名和密码
email.setAuthentication("yunets@163.com", "1122");
// 发送到
email.addTo("724547564@qq.com", "刘云生");
email.setFrom("yunets@163.com", "来自刘云生");
// 抄送
email.addCc("724547564@qq.com");
// 密送
email.addBcc("724547564@qq.com");
email.setSubject("subject中文");
email.setMsg("setMsg中文");
// 添加附件
EmailAttachment attachment = new EmailAttachment();
attachment.setPath("D:\\刘云生.pdf");
attachment.setDisposition(EmailAttachment.ATTACHMENT);
// 防止发送的邮件乱码
try {
attachment.setName(MimeUtility.encodeText("刘云生.pdf"));
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
attachment.setDescription("所发送的附件");
email.attach(attachment);
//发送邮件
email.send();
} catch (EmailException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}

}
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

上一篇: 已经是第一篇 下一篇: 已经是最后一篇
  1. 分享:
最后一次编辑于 2023年11月14日 0

暂无评论