zoukankan      html  css  js  c++  java
  • 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;
        }
        
        
    }

  • 相关阅读:
    ISCC 2018——write up
    图的存储结构(十字链表、邻接多重表、边集数组)
    图的存储结构
    树梅派(Raspberry Pi 3b)安装kali linux 2.0
    树梅派3B kali2.0 启用SSH进行远程登录
    VS+VAssistX自动添加注释
    libtiff库使用
    word采用尾注进行参考文献排版的一些问题
    vs2008安装opencv2.4.6
    Altera CYCLONE III FPGA BGA布线
  • 原文地址:https://www.cnblogs.com/guolsblog/p/6378708.html
Copyright © 2011-2022 走看看