public void send() {
Properties props = new Properties();
props.put("mail.smtp.host", "smtp.163.com"); //指定SMTP服务器
props.put("mail.smtp.auth", "true"); //指定是否需要SMTP验证
try {
Session mailSession = Session.getInstance(props, null);
// mailSession.setDebug(true); //是否在控制台显示debug信息
MimeMessage message = new MimeMessage(mailSession);
message.setFrom(new InternetAddress("liyaotttt@163.com")); //发件人
message.setRecipients(Message.RecipientType.TO, InternetAddress.parse("aaaaabbbbb@163.com"));//邮件接收人
message.setSubject("日志"); //邮件主题
// message.setText(this.readConfig()); //邮件内容 如果不需要添加附件此项不需要注释掉
//设置文件内容 如果不需要添加附件 一直到这行message.setContent(mm); 可以注释掉
Multipart mm=new MimeMultipart();
BodyPart mdp=new MimeBodyPart();
mdp.setContent("请看附件","text/plain;charset=UTF-8");//设置邮件内容
mm.addBodyPart(mdp);
//设置信件的附件
FileDataSource fds;
String str[]=this.getFilelist(filename); //这是一个存放文件名的数组
for(int i=0;i<str.length;i++){
mdp=new MimeBodyPart();
fds=new FileDataSource(fileaddress+matchingsign+str[i]); //文件路径 比如 f:/test/aaa.txt
DataHandler dh=new DataHandler(fds);
mdp.setFileName((MimeUtility.encodeText(str[i], "UTF-8", "B")));
mdp.setDataHandler(dh);
mm.addBodyPart(mdp);
}
// mdp.setText("");
message.setContent(mm);
message.saveChanges();
Transport transport = mailSession.getTransport("smtp");
transport.connect("smtp.163.com", "username", "mailpwd");//服务器地址,邮箱用户名,邮箱地址
transport.sendMessage(message, message.getAllRecipients());
transport.close();
} catch (Exception e) {
System.out.println(e);
}
}
分享到:
相关推荐
javaMail
里面详细的介绍了JavaMail发邮件(包括单个附件和多个附件)的机制,还有JavaMail正常使用所需要的JAR包,源程序例子经过本人详细且严格的测试,大家下载下来就可以直接使用啦。
基于javamail1.4实现邮件发送,支持多收件人、抄送人、多附件等
本资源是一个集合发送图片,附件,内容,HTML等得JAVAMAIL代码,并且可以同时发送多个附件多个图片,只需填充VO类,即可直接调用并发送邮件,例子已经写好,只要填充上必要值即可,经163,qq,sina测试没有问题,有...
本资源是一个集合发送图片,附件,内容,HTML等得JAVAMAIL代码,并且可以同时发送多个附件多个图片,只需填充VO类,即可直接调用并发送邮件,例子已经写好,只要填充上必要值即可,经163,qq,sina测试没有问题,有...
jsp/servlet 模式的发送邮件系统 可发送多个附件 存在的问题为 subject可能会乱码 有问题可以给我留言
用JAVAMAIL发邮件(含附件),. TXT用JAVAMAIL发邮件(含附件),.TXT
JavaMail实现邮件发送功能,可发送、抄送、密送多人,支持多附件的发送。配置相关参数后可直接调用发送邮件
JavaMail发送和接受邮件的一个小例子, 含文本,图片, 附件等复杂格式
纯java发送简单邮件的功能,支持嘱性文件的配置,可配多人接收,多个附件,简单。。。
javamail收发邮件类库 同时发送多个人带附件
javamail 发送邮件源码(含mail.jar) 支持多个收件人、发送多个附件
* recipients: 收件人,支持多个收件人 * subject: 邮件主题 * content: 邮件内容 * contentType: 邮件内容格式,支持文本格式和 HTML 格式 * fileName: 附件文件名 发送邮件 发送邮件是 JavaMail 的核心功能之一...
一个JavaMail工具类,可以发送附件,或者多个附件的内容
这是我项目中自用的javamail,可通过定时任务自动发送邮件,可以发送多人,抄送多人(但没有测试过发送人的数量上限),可以带附件,邮件正文有一个表单,表单下面还嵌入了一张饼图的png图片,满足了一般的发送邮件...
演示如何使用javamail包发送电子邮件,这个实例支持多人接收邮件且可发送多附件(附件名可以为中文)
这个程序在发送邮件是可以指定多个附件发送,多个发送人,收取邮件是可以收取邮件的附件
邮件发送:用户可以撰写新邮件,添加附件,并发送给一个或多个收件人。 邮件接收:系统可以从邮件服务器接收邮件,并显示给用户。 邮件管理:用户可以删除、移动和搜索邮件。 邮件阅读:支持阅读邮件正文及其附件。 ...
javamail 发送邮件的工具类,可以添加多个收件人;可以添加多个附件
补充我上一个资源《多线程定时任务邮件服务》的运行脚本文件