2013-03-01 5 views
0

Я использую следующий код для отправки электронной почты на Java. Я не получаю никаких ошибок, но письма не кажется, прибывают (даже не в спам, и я ждал почти день в настоящее время)Gmail smtp с JavaMailSenderImpl

List<SimpleMailMessage> messages = new ArrayList<>(); 
... 
JavaMailSenderImpl sender = new JavaMailSenderImpl(); 
sender.setHost("smtp.gmail.com"); 
sender.setPort(587); 
sender.setUsername("[email protected]"); 
sender.setPassword("mysecretpassw0rd"); 
sender.setProtocol("smtp"); 
Properties mailProperties = new Properties(); 
mailProperties.setProperty("mail.smtp.auth", "true"); 
mailProperties.setProperty("mail.smtp.starttls.enable", "true"); 
mailProperties.setProperty("mail.smtp.quitwait", "false"); 

mailProperties.setProperty("mail.debug", "true"); 
sender.setJavaMailProperties(mailProperties); 
sender.send(messages.toArray(new SimpleMailMessage[messages.size()])); 

ответ

0

Проверить Включили ли вы доступ POP/IMAP к ваша учетная запись, если я правильно ее помню, должна быть включена для работы SMTP. Что касается свойств почты java, этот код использовался несколько лет назад:

Session mailSession = Session.getDefaultInstance(new Properties(), null); 
    Properties props = mailSession.getProperties(); 
    props.put("mail.smtp.host", "smtp.gmail.com"); 
    props.put("mail.smtp.auth", "true"); 
    props.put("mail.debug", "true"); 
    props.put("mail.smtp.port", "465"); 
    props.put("mail.smtp.socketFactory.port", "465"); 
    props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory"); 
    props.put("mail.smtp.socketFactory.fallback", "false"); 
Смежные вопросы