Spring JavaMailSenderImpl не работает с SSL [закрыто]
простой почтовый клиент Java отлично работает с почтовым сервером, работающим на SSL. Но тот же сервер не работает при использовании из класса Spring JavaMailSenderImpl. Также thunderbird отлично работает на почтовом сервере. Но у весны есть проблемы.
вот исходный код Java, который отлично работает.
final String username = "id@server.com";
final String password = "password";
Properties props = new Properties();
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.starttls.enable", "true");
props.put("mail.smtps.ssl.checkserveridentity", "true");
props.put("mail.smtps.ssl.trust", "*");
props.put("mail.smtp.host", "server.com");
props.put("mail.smtp.port", "587");
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("id@server.com"));
message.setRecipients( Message.RecipientType.TO,
InternetAddress.parse("id@gmail.com"));
message.setSubject("Testing Subject");
message.setText("Dear Mail Crawler, nn No spam to my email, please!");
Transport.send(message);
System.out.println("Done");
} catch (MessagingException e) {
throw new RuntimeException(e);
}
вот applicationContext.xml, содержащий конфигурацию электронной почты,
<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
<property name="javaMailProperties">
<props>
<prop key="mail.smtp.starttls.enable">true</prop>
<prop key="mail.smtp.auth">true</prop>
<prop key="mail.smtps.ssl.checkserveridentity">true</prop>
<prop key="mail.smtps.ssl.trust">*</prop>
</props>
</property>
<property name="username" value="id@server.com" />
<property name="password" value="password" />
<property name="port"><value>587</value></property>
<property name="protocol"><value>smtp</value></property>
<property name="host" value="server.com"/>
</bean>
Как правильно настроить Spring JavaMailSenderImpl ?
любая помощь будет высоко оценили.
1 ответов
конфигурация правильная. Работает отлично. Можете ли вы проверить идентификатор пользователя / пароль ?