2015-04-22 2 views
-6

У меня есть код, который работал нормально раньше, но теперь он не будет отправлять электронные письма. Что-то не так в моем коде?Java Mail: не будет отправлено электронное письмо

Приведенная вами ошибка указывает, что программа не может подключиться к SMTP-серверу Google.

Вот код:

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

Aha Я нашел проблему, я использовал неправильный порт. В любом случае, спасибо за ваш комментарий. –

+0

Тогда вы можете подумать о том, чтобы удалить этот вопрос. –

ответ

0

Может быть включить настройки в Gmail счета, которые вы дали в коде, из которого электронной почты может быть отправлена. вероятно, это поможет вам.

Смежные вопросы