2015-04-22 48 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帐户设置。可能这会帮助你。

相关问题