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 有更宽松的安全协议并且不需要它。

希望对您有所帮助。