2015-04-22 66 views
-6

我有一個代碼,以前工作得很好,但現在它不會發送電子郵件。 我的代碼有什麼問題嗎?Java郵件:將不會發送電子郵件

有一個錯誤,說程序無法連接到谷歌的SMTP服務器。

下面的代碼:

import java.util.*; 

import javax.mail.*; 
import javax.mail.internet.*; 


public class Mailing 
{ 

    public Mailing() 
    { 


    } 
    public void getMail(String warning,String subject) 
    { 
     final String username = "[email protected]"; 
     final String password = "Minidisc"; 

     Properties props = new Properties(); 
     props.put("mail.smtp.auth", "true"); 
     props.put("mail.smtp.startssl.enable", "true"); 
     props.put("mail.smtp.host", "smtp.gmail.com"); 
     props.put("mail.smtp.port", "465"); 

     Session session = Session.getInstance(props, 
      new javax.mail.Authenticator() { 
      protected PasswordAuthentication getPasswordAuthentication() { 
       return new PasswordAuthentication(username, password); 
      } 
      }); 

     try { 

      Message message = new MimeMessage(session); 
      message.setFrom(new InternetAddress("[email protected]")); 
      message.setRecipients(Message.RecipientType.TO, 
       InternetAddress.parse("[email protected]")); 
      message.setSubject(subject); 
      message.setText(warning); 

      Transport.send(message); 

      System.out.println("Done"); 

     } catch (MessagingException e) { 
      throw new RuntimeException(e); 
     } 

    } 
    public static void main(String[] args) 
    { 
     Mailing mailing = new Mailing(); 
     mailing.getMail("test", "test mail"); 
    } 

} 
+0

你試過調試器嗎? – OPK

+0

啊哈我發現了問題,我確實使用了錯誤的端口。無論如何,感謝您的評論。 –

+0

然後你可能會考慮刪除這個問題。 –

回答

0

可能使你在從那裏電子郵件可發送代碼給在Gmail帳戶設置。可能這會幫助你。

相關問題