javax.mail.MessagingException:无法连接到 SMTP 主机或使用 ionos 时收不到任何电子邮件
javax.mail.MessagingException: Could not connect to SMTP host or don't receive any email when using ionos
我有 spring 引导应用程序,想使用 ionos 发送 eamil。这些是我使用的电子邮件配置:
@Configuration
public class MailConfiguration {
@Autowired
private Environment env;
@Bean
public JavaMailSender getMailSender() {
JavaMailSenderImpl mailSender = new JavaMailSenderImpl();
mailSender.setHost(env.getProperty("spring.mail.host"));
mailSender.setPort(Integer.parseInt(env.getProperty("spring.mail.port")));
mailSender.setUsername(env.getProperty("spring.mail.username"));
mailSender.setPassword(env.getProperty("spring.mail.password"));
return mailSender;
}
}
spring:
mail:
host: smtp.ionos.com
port: 465
username: support@mysite.com
password: password
使用 465 端口我得到这个错误:
javax.mail.MessagingException: Could not connect to SMTP host: smtp.ionos.com, port: 465, response: -1
并且使用 587 端口,我没有收到任何错误,但收件箱中也没有收到任何电子邮件。
如果您仍然坚持这一点。请与 Ionos 工作人员一起检查您的 DNS 记录,以确保一切正常,然后 - 如果仍然无法正常工作,请使用 的 Dror 回答,因为它对我有用。
基本上,Ionos 的错误是转移注意力的问题。您需要在 JavaMailSender 方法中设置 from 字段:
helper.setFrom(your email here);
这一点很容易被忽视,因为 Gmail 有更宽松的安全协议并且不需要它。
希望对您有所帮助。
我有 spring 引导应用程序,想使用 ionos 发送 eamil。这些是我使用的电子邮件配置:
@Configuration
public class MailConfiguration {
@Autowired
private Environment env;
@Bean
public JavaMailSender getMailSender() {
JavaMailSenderImpl mailSender = new JavaMailSenderImpl();
mailSender.setHost(env.getProperty("spring.mail.host"));
mailSender.setPort(Integer.parseInt(env.getProperty("spring.mail.port")));
mailSender.setUsername(env.getProperty("spring.mail.username"));
mailSender.setPassword(env.getProperty("spring.mail.password"));
return mailSender;
}
}
spring:
mail:
host: smtp.ionos.com
port: 465
username: support@mysite.com
password: password
使用 465 端口我得到这个错误:
javax.mail.MessagingException: Could not connect to SMTP host: smtp.ionos.com, port: 465, response: -1
并且使用 587 端口,我没有收到任何错误,但收件箱中也没有收到任何电子邮件。
如果您仍然坚持这一点。请与 Ionos 工作人员一起检查您的 DNS 记录,以确保一切正常,然后 - 如果仍然无法正常工作,请使用
基本上,Ionos 的错误是转移注意力的问题。您需要在 JavaMailSender 方法中设置 from 字段:
helper.setFrom(your email here);
这一点很容易被忽视,因为 Gmail 有更宽松的安全协议并且不需要它。
希望对您有所帮助。