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

  • 相关阅读:
    android实现简单计算器
    象牙塔尖
    Jquery 限制文本框输入字数【转】
    jquery 文字向上滚动+CSS伪类before和after的应用
    鼠标移入 移出div div会消失的处理
    ionic 项目分享【转】
    JS+CSS简单实现DIV遮罩层显示隐藏【转藏】
    封装鼠标滚轮事件,兼容方法。。。拿去用吧
    3、bootstrap3.0 栅格偏移 布局中的一个特产
    html input[type=file] css样式美化【转藏】
  • 原文地址:https://www.cnblogs.com/guolsblog/p/6378708.html
Copyright © 2011-2022 走看看