Не удалось подключиться к узлу SMTP - Spring MVC - PullRequest
0 голосов
/ 20 мая 2019

Я пытаюсь отправить письмо с помощью Spring MVC. Но каждый раз, когда я запускаю свой код, он выдает ошибку:

Вложенное исключение: java.net.ConnectException: соединение отказано: подключиться. Неудачные сообщения: javax.mail.MessagingException: не удалось подключиться к узлу SMTP: smtp.mailtrap.io, порт: 25; Вложенное исключение: java.net.ConnectException: в соединении отказано: соединиться; исключения сообщения (1): Сбой сообщения 1: javax.mail.MessagingException: не удалось подключиться к узлу SMTP: smtp.mailtrap.io, порт: 25;

Образцы из моего кода:

диспетчер-servlet.xml

<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
        <property name="host" value="smtp.mailtrap.io"/>
        <property name="port" value="25"/>
        <property name="username" value="30f4d***44754"/>
        <property name="password" value="16a83***17add6"/>
        <property name="javaMailProperties">
            <props>
                <prop key="mail.transport.protocol">smtp</prop>
                <prop key="mail.smtp.auth">true</prop>
            </props>
        </property>
    </bean>

Класс контроллера:

@Autowired
    private JavaMailSender mailSender;

    @RequestMapping(value = "/emailForm",method = RequestMethod.GET)
    public String doSendEmail() {
        SimpleMailMessage email = new SimpleMailMessage();
        email.setTo("key@wp.pl");
        email.setSubject("LOL");
        email.setText("heh");

        // sends the e-mail
        mailSender.send(email);

        // forwards to the view named "Result"
        return "Result";
    }

Я знаю, что метод должен быть POST, но я хочу только проверить его, поэтому я просто сделал GET. Когда я проверял свои реквизиты в SMTP Test Tool, он работал. Только в коде это не работает.

1 Ответ

0 голосов
/ 20 мая 2019

Скорее всего, у вас есть межсетевой экран между вашим местоположением и mailtrap.io, который блокирует порт 25. Порт 25 обычно блокируется для предотвращения спама.

Попробуйте использовать другой порт mailtrap вместо 25 (например, 2525).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...