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 ответов


конфигурация правильная. Работает отлично. Можете ли вы проверить идентификатор пользователя / пароль ?