<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    yxhxj2006

    常用鏈接

    統(tǒng)計(jì)

    最新評論

    用gmail smtp發(fā)送郵件

    import java.util.Properties;
    import javax.mail.Message;
    import javax.mail.Session;
    import javax.mail.Transport;
    import javax.mail.internet.InternetAddress;
    import javax.mail.internet.MimeMessage;

    public class SendMail implements Runnable {
        private final String smtp_host = "smtp.gmail.com";                      
        private final String from_userName = "xx@gmail.com";        
        private final String from_passWord = "xx";                        
        private final String show_name = "xxx";
        
        public String email_address;
        public String email_subject;
        public String email_content;    
        
        public SendMail(String email_address, String email_subject, String email_content) {
            this.email_address = email_address;
            this.email_subject = email_subject;
            this.email_content = email_content;
        }

        public void run() {
            executeMailSend(email_address, email_subject, email_content);
        }
        
        /**
         * 
         * 
    @param recipients: the mail send to
         * 
    @param sendSubject: the mail subject
         * 
    @param sendText: the mail content
         
    */
        public void executeMailSend(String recipients, String sendSubject, String sendText) {
            
            try {            
                Properties props = System.getProperties();
                props.put("mail.smtp.starttls.enable", "true");
                props.put("mail.smtp.host", smtp_host);
                props.put("mail.smtp.user", from_userName);
                props.put("mail.smtp.password", from_passWord);
                props.put("mail.smtp.port", "587");  //gmail smtp port 587
                props.put("mail.smtp.auth", "true");
                

                
                Session session = Session.getDefaultInstance(props, null);
                session.setDebug(false);
                
                MimeMessage message = new MimeMessage(session);
                message.setFrom(new InternetAddress(from_userName));
                message.addRecipient(Message.RecipientType.TO, new InternetAddress(recipients));
                message.setFrom(new InternetAddress(show_name + "<" + from_userName + ">"));    
                message.setSubject(sendSubject);
                message.setContent(sendText, "text/html;charset=utf-8");            
                
                Transport transport = session.getTransport("smtp");
                transport.connect(smtp_host, from_userName, from_passWord);
                transport.sendMessage(message, message.getAllRecipients());
                transport.close();
                
                System.out.println("send an email to " + recipients + " success");
            } catch (Exception e) {
                e.printStackTrace();
                System.out.println("failure! ");

            }
        }
        public static void main (String args[]){
            new SendMail("yy@gmail.com","test","hehe").run();
        }
    }
    結(jié)果老是報(bào)如下的錯(cuò)誤
    javax.mail.MessagingException: 530 5.7.0 Must issue a STARTTLS command first. 36sm443504yxh.67
    failure! 

        at com.sun.mail.smtp.SMTPTransport.issueCommand(SMTPTransport.java:1020)
        at com.sun.mail.smtp.SMTPTransport.mailFrom(SMTPTransport.java:716)
        at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:388)
        at SendMail.executeMailSend(SendMail.java:59)
        at SendMail.run(SendMail.java:25)
        at SendMail.main(SendMail.java:70)
     折騰了個(gè)把小時(shí),苦苦尋求后發(fā)現(xiàn)一個(gè)解決辦法 
    props.put("mail.smtp.port""587");  
    替換成
    props.setProperty("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory"); 
    props.setProperty("mail.smtp.socketFactory.fallback", "false"); 
    props.setProperty("mail.smtp.port", "465"); 
    props.setProperty("mail.smtp.socketFactory.port", "465"); 
    究其原因也不太清楚,網(wǎng)上有資料說port 587也可以,不知結(jié)果不行
    把上述代碼中的 

    posted on 2013-03-08 15:16 奮斗成就男人 閱讀(1143) 評論(0)  編輯  收藏 所屬分類: java

    主站蜘蛛池模板: 色噜噜亚洲精品中文字幕| 777爽死你无码免费看一二区| 毛片免费视频观看| 亚洲视频免费播放| 18以下岁毛片在免费播放| 亚洲一区影音先锋色资源| A片在线免费观看| 亚洲av色影在线| 91高清免费国产自产| 亚洲婷婷综合色高清在线| 香蕉97超级碰碰碰免费公| 精品丝袜国产自在线拍亚洲| 成年人在线免费观看| 久久水蜜桃亚洲AV无码精品| 免费a级黄色毛片| a级毛片毛片免费观看久潮| 亚洲av午夜成人片精品网站| 4虎1515hh永久免费| 亚洲狠狠成人综合网| 国产成人青青热久免费精品| ww在线观视频免费观看w| 亚洲国产高清视频| 97人伦色伦成人免费视频| 日韩亚洲翔田千里在线| 国产亚洲成av片在线观看| 97视频免费在线| 无码一区二区三区亚洲人妻| 亚洲无av在线中文字幕| 91网站免费观看| 色吊丝免费观看网站| 久久精品国产亚洲AV麻豆~| 三年片在线观看免费大全| 一级一级毛片免费播放| 2022年亚洲午夜一区二区福利| 青春禁区视频在线观看直播免费| 免费视频成人国产精品网站| 亚洲第一视频网站| 免费a级毛片18以上观看精品| 日日麻批免费40分钟无码| 激情小说亚洲图片| 久久亚洲AV无码精品色午夜|