2013-09-05 2 views
0

У меня возникли проблемы с отправкой электронной почты с моего аккаунта Gmail с помощью следующих параметров (с помощью классов springframework хелперов/обертку):Невозможно отправить почту с помощью пружинных вспомогательные классы

JavaMailSenderImpl sender = new JavaMailSenderImpl(); 
     sender.setHost("smtp.gmail.com"); 
     sender.setProtocol("smtp"); 
     sender.setPort(465); 
     sender.setUsername("[email protected]"); 
     sender.setPassword("my_password"); 

     NodeRef user = personService.getPerson(userName, false); 
     String fromAddress = (String) nodeService.getProperty(user, ContentModel.PROP_EMAIL); 

     // Define message 
     MimeMessage message = sender.createMimeMessage(); 
     MimeMessageHelper helper = new MimeMessageHelper(message, true); 
     helper.setTo("[email protected]"); 
     helper.setFrom(new InternetAddress(fromAddress)); 

Всякий раз, когда я посылаю его висит в то время как я получаю следующую ошибку:

javax.mail.MessagingException: Could not connect to SMTP host: smtp.gmail.com, port: 465, response: -1 

До сих пор поисковая система не возвращала ничего конкретного.

+0

Ошибка довольно проста: * Не удалось подключиться к SMTP-хосту: smtp.gmail.com, порт: 465, response: -1 *. Возможно, вы используете неправильный порт, учетные данные неверны или есть брандмауэр, который блокирует связь. –

ответ

1

Для SMTP-сервера Gmail требуется TLS/SSL. Вам нужно setup those Session properties.

Properties props = new Properties(); 
props.put("mail.smtp.auth", "true"); 
props.put("mail.smtp.starttls.enable", "true"); 
props.put("mail.smtp.host", "smtp.gmail.com"); 
props.put("mail.smtp.port", "587"); // different port for tls 

sender.setJavaMailProperties(props); 

Задайте свое имя пользователя и пароль, как вы делали.

Here's страница поддержки для Gmail.

+0

Не установлены ли они в 'sender.setHost' и другие методы, используемые OP? –

+1

@LuiggiMendoza 'host' может быть, но не протоколы шифрования. –

+0

@SotiriosDelimanolis Я полностью забыл о настройках протокола шифрования. Благодарю. –

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