Я пробую пример программы (веб-приложения) с Tomcat и Spring.
Получение приведенной ниже ошибки
org.springframework.mail.MailSendException: сбой подключения к почтовому серверу; вложенное исключение: javax.mail.MessagingException: не удалось подключиться к узлу SMTP: localhost, порт: 25; Вложенное исключение: java. net .ConnectException: соединение отклонено: соединение. Неудачные сообщения: javax.mail.MessagingException: не удалось подключиться к узлу SMTP: localhost, порт: 25; вложенное исключение: java. net .ConnectException: соединение отклонено: соединение; Подробности исключения сообщения (1): Сообщение об ошибке 1: javax.mail.MessagingException: Не удалось подключиться к узлу SMTP: localhost, порт: 25; вложенное исключение: java. net .ConnectException: соединение отклонено: connect
При использовании Spring bean, как показано ниже, и при использовании этого в контроллере, он работает нормально ...
<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
<property name="host" value="smtp.gmail.com" />
<property name="port" value="465" />
<property name="username" value="username" />
<property name="password" value="password" />
<property name="javaMailProperties">
<props>
<prop key="mail.smtp.auth">true</prop>
<prop key="mail.debug">true</prop>
<prop key="mail.transport.protocol">smtp</prop>
<prop key="mail.smtp.socketFactory.class">javax.net.ssl.SSLSocketFactory</prop>
<prop key="mail.smtp.socketFactory.port">465</prop>
<prop key="mail.smtp.starttls.enable">true</prop>
</props>
</property>
</bean>
...
Но при использовании ресурсов контекста tomcat эти значения не принимаются, а используется локальный smtp хоста. Моя конфигурация пружины, как показано ниже
...
<jee:jndi-lookup id="mailSession" jndi-name="java:comp/env/mail/Session"/>
<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
<property name="session" ref="mailSession" />
</bean>
<bean id="mailMessage" class="org.springframework.mail.SimpleMailMessage">
<property name="from">
<!-- This value represents from address of Notification Email sent to the users who subscribed for notifications,
for now from address is common for all the users. In future we will remove this property and go with
Configuration basis-->
<value>username</value>
</property>
</bean>
...
** запись кота **
... <Resource name="mail/Session" auth="Container" type="javax.mail.Session"
mail.transport.protocol="smtp"
mail.smtp.auth="true"
mail.smtp.host="smtp.gmail.com"
mail.smtp.port="465"
mail.smtp.user="username"
password="password"
mail.from="username"
mail.smtp.quitwait="false"
mail.smtp.starttls.enable="false"
mail.smtp.socketFactory.class="javax.net.ssl.SSLSocketFactory"
mail.debug="true"/>...
любая помощь в это очень благодарен