java email
package email;
import java.io.File;
import java.util.Date;
import java.util.Properties;
import javax.activation.DataHandler;
import javax.activation.FileDataSource;
import javax.mail.Multipart;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMultipart;
import javax.mail.internet.MimeUtility;
public class EmailTest {
public static String myEmailAccount = "xxxxxxxx01@126.com";
public static String myEmailPassword = "xxxxxxxx01";
public static String myEmailSMTPHost = "smtp.126.com";
public static String receiveMailAccount = "xxxxxxxx@qq.com,xxxxxxxxx01@126.com";
public static void main(String[] args) throws Exception {
Properties props = new Properties();
props.setProperty("mail.transport.protocol", "smtp");
props.setProperty("mail.host", myEmailSMTPHost);
props.setProperty("mail.smtp.auth", "true");
Session session = Session.getDefaultInstance(props);
session.setDebug(true);
MimeMessage message = createMimeMessage(session, myEmailAccount, receiveMailAccount);
Transport transport = session.getTransport();
transport.connect(myEmailAccount, myEmailPassword);
transport.sendMessage(message, message.getAllRecipients());
transport.close();
}
private static MimeMessage createMimeMessage(Session session,
String sendMail, String receiveMail) throws Exception {
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress(sendMail, "京东", "UTF-8"));
// message.setRecipient(MimeMessage.RecipientType.TO, new InternetAddress(receiveMail, "XX用户", "UTF-8"));
InternetAddress[] toAddr = InternetAddress.parse(receiveMail);
message.addRecipients(MimeMessage.RecipientType.TO, toAddr);
message.setSubject("xxxxx", "UTF-8");
// 5. Content: 邮件正文(可以使用html标签)
Multipart multipart = new MimeMultipart();
MimeBodyPart contentPart = new MimeBodyPart();
contentPart.setText("XX用户你好。。。");
multipart.addBodyPart(contentPart);
MimeBodyPart attachmentPart = new MimeBodyPart();
File file = new File("D://WindV.txt");
FileDataSource source = new FileDataSource(file);
attachmentPart.setDataHandler(new DataHandler(source));
attachmentPart.setFileName(MimeUtility.encodeWord(file.getName(), "gb2312", null));
multipart.addBodyPart(attachmentPart);
message.setContent(multipart);
message.setSentDate(new Date());
message.saveChanges();
return message;
}
}
最新文章
- C++复制控制
- JS魔法堂:属性、特性,傻傻分不清楚
- HDU-1394 Minimum Inversion Number 线段树+逆序对
- android 入门 007(界面跳转)
- 高度30px,宽度自适应,点线在文字中间
- Lenovo Setup(安装程序)
- [转]WINDOW进程间数据通讯以及共享内存
- UIWebview 禁止某个方向滚动
- 解析XML【C#】
- des 加密 iOS
- hdu4336压缩率大方的状态DP
- Scaffolding Template on Asp.Net Core Razor Page
- HDU5992 - Finding Hotels
- 面试回顾——session相关
- Beta阶段第四次冲刺
- vmware搭建vSAN提示磁盘不合格或者看不到磁盘的解决办法
- 【转】 java中Class对象详解和类名.class, class.forName(), getClass()区别
- unity3d开发实战《啪啪三国》技术详解!
- 跨域解决方案之HTML5 postMessage
- 探寻BTree 索引对sql 优化影响
热门文章
- 【图解HTTP】第二章 简单的http协议
- 重叠IO
- 风尘浪子 只要肯努力,梦想总有一天会实现 WF工作流与Web服务的相互调用 —— 通过Web服务调用Workflow工作流(开发持久化工作流) _转
- Java的sun.misc.Unsafe类
- 【Linux】GDB调试工具
- vmware中安装centos 6.7
- jmeter -分布式性能测试部署
- xe7 android如何打包SQLITE数据库
- Tomcat负载均衡原理详解及配置(Apache2.2.19+Tomcat7.0.12)
- .Net Core使用OpenXML导出,导入Excel