Хи, я застрял в электронной почте, используя SMTP Java.
Моя конфигурация xml:
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
<property name="host" value="smtp.gmail.com" />
<property name="port" value="587" />
<property name="username" value="username@gmail.com" />
<property name="password" value="pass" />
<property name="javaMailProperties">
<props>
<prop key="mail.transport.protocol">smtp</prop>
<prop key="mail.smtp.auth">true</prop>
<prop key="mail.smtp.starttls.enable">true</prop>
<prop key="mail.debug">true</prop>
</props>
</property>
</bean>
<bean id="emailService" class="com.dwidasa.iacssweb.service.feature.EmailService">
<property name="mailSender" ref="mailSender" />
<property name="simpleMailMessage" ref="customeMailMessage" />
</bean>
<bean id="customeMailMessage"
class="org.springframework.mail.SimpleMailMessage">
<property name="subject" value="RESET PASSWORD" />
<property name="text">
<value>
<![CDATA[
Dear %s,
%s
]]>
</value>
</property>
</bean>
</beans>
И ошибка:
2019-03-20 16: 11: 42.151: ПРЕДУПРЕЖДЕНИЕ: oejs.ServletHandler:
org.springframework.web.util.NestedServletException: запрос
обработка не удалась; вложенное исключение
org.springframework.mail.MailSendException: соединение с почтовым сервером
не удалось; Вложенным исключением является javax.mail.MessagingException: не удалось
подключиться к узлу SMTP: smtp.gmail.com, порт: 587; вложенное исключение
is: |? java.net.ConnectException: Тайм-аут соединения (Время соединения
из). Неудачные сообщения: javax.mail.MessagingException: не удалось
подключиться к узлу SMTP: smtp.gmail.com, порт: 587; вложенное исключение
is: |? java.net.ConnectException: Тайм-аут соединения (Время соединения
из); исключения сообщения (1): | Неудачное сообщение 1:
javax.mail.MessagingException: не удалось подключиться к узлу SMTP:
smtp.gmail.com, порт: 587; вложенное исключение
is: |? java.net.ConnectException: Тайм-аут соединения (Время соединения
вне)
Это происходит, когда я перемещаю исходный код на другой сервер. Когда я тестировал в localhost, ошибки не было. Но когда я перемещаю это на сервер за границей, возникает ошибка типа «Тайм-аут соединения» ..
Может кто-нибудь помочь мне исправить это?
Пожалуйста.