Я пытаюсь отправить письмо с помощью 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, он работал. Только в коде это не работает.