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;
    }
    
    
}

最新文章

  1. C++复制控制
  2. JS魔法堂:属性、特性,傻傻分不清楚
  3. HDU-1394 Minimum Inversion Number 线段树+逆序对
  4. android 入门 007(界面跳转)
  5. 高度30px,宽度自适应,点线在文字中间
  6. Lenovo Setup(安装程序)
  7. [转]WINDOW进程间数据通讯以及共享内存
  8. UIWebview 禁止某个方向滚动
  9. 解析XML【C#】
  10. des 加密 iOS
  11. hdu4336压缩率大方的状态DP
  12. Scaffolding Template on Asp.Net Core Razor Page
  13. HDU5992 - Finding Hotels
  14. 面试回顾——session相关
  15. Beta阶段第四次冲刺
  16. vmware搭建vSAN提示磁盘不合格或者看不到磁盘的解决办法
  17. 【转】 java中Class对象详解和类名.class, class.forName(), getClass()区别
  18. unity3d开发实战《啪啪三国》技术详解!
  19. 跨域解决方案之HTML5 postMessage
  20. 探寻BTree 索引对sql 优化影响

热门文章

  1. 【图解HTTP】第二章 简单的http协议
  2. 重叠IO
  3. 风尘浪子 只要肯努力,梦想总有一天会实现 WF工作流与Web服务的相互调用 —— 通过Web服务调用Workflow工作流(开发持久化工作流) _转
  4. Java的sun.misc.Unsafe类
  5. 【Linux】GDB调试工具
  6. vmware中安装centos 6.7
  7. jmeter -分布式性能测试部署
  8. xe7 android如何打包SQLITE数据库
  9. Tomcat负载均衡原理详解及配置(Apache2.2.19+Tomcat7.0.12)
  10. .Net Core使用OpenXML导出,导入Excel