<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 奮斗成就男人 閱讀(1144) 評論(0)  編輯  收藏 所屬分類: java

    主站蜘蛛池模板: 日韩亚洲人成在线综合日本| 亚洲综合精品网站在线观看| 亚洲综合一区二区| 91精品免费不卡在线观看| 亚洲激情视频在线观看| 最近2018中文字幕免费视频| 久久久久亚洲AV无码专区首JN| 91精品视频在线免费观看| 老色鬼久久亚洲AV综合| h在线观看视频免费网站| 亚洲另类春色校园小说| 女性无套免费网站在线看| 在线播放亚洲精品| 成人亚洲性情网站WWW在线观看| 国产激情久久久久影院老熟女免费| 国产专区一va亚洲v天堂| 国产好大好硬好爽免费不卡| 亚洲自偷精品视频自拍| 啦啦啦在线免费视频| 国产精品永久免费| 亚洲一区二区在线视频| 好男人看视频免费2019中文| 特级毛片免费播放| 亚洲AV无码久久精品色欲| 无码日韩人妻av一区免费| 国产精品亚洲а∨无码播放不卡 | 久久久无码精品亚洲日韩蜜桃| 亚洲精品免费在线| 成人亚洲国产精品久久| 国产AV无码专区亚洲精品| 亚洲第一成年免费网站| 一级视频免费观看| 亚洲精品国产免费| 免费成人在线观看| 18禁黄网站禁片免费观看不卡| 亚洲风情亚Aⅴ在线发布| 亚洲国产精品久久久久婷婷软件 | 亚洲中文字幕久久无码| 亚洲国产高清在线一区二区三区| 三年片在线观看免费观看大全一| 色偷偷噜噜噜亚洲男人|