Не могу отправить письмо за границу через SMTP, Java - PullRequest
0 голосов
/ 19 марта 2019

Я запутался и застрял в моем проекте.

Я хочу отправить сообщение электронной почты через 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="25" />
        <property name="username" value="testing@gmail.com" />
        <property name="password" value="password" />

        <property name="javaMailProperties">
            <props>
                <prop key="mail.smtp.auth">true</prop>
                <prop key="mail.smtp.starttls.enable">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>

Пожалуйста, помогите мне, нет ошибки, просто тайм-аут соединения. Я запутался, потому что, когда я тестировал на локальном сервере, это было успешно.

Ошибка:

Причина:

org.springframework.mail.MailSendException: соединение с почтовым сервером не удалось; Вложенным исключением является javax.mail.MessagingException: не удалось подключиться к узлу SMTP: smtp.dwidasa.com, порт: 587; вложенное исключение is: java.net.ConnectException: Тайм-аут соединения (Время соединения из). Неудачные сообщения: javax.mail.MessagingException: не удалось подключиться к узлу SMTP: smtp.dwidasa.com, порт: 587; вложенное исключение is: java.net.ConnectException: Тайм-аут соединения (Время соединения из); Детали исключения сообщения (1):

1 Ответ

0 голосов
/ 19 марта 2019

Попробуйте использовать порт: 587 и добавьте следующие свойства для javaMailProperties

<prop key="mail.transport.protocol">smtp</prop>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...