通过 somain 注册器 1and1 smtp 使用 Spring 邮件发送邮件时出现问题

2024-05-07

我正在尝试使用 Spring Mail (1.5.8.RELEASE) JavaMailSender 从 Spring Boot 应用程序发送电子邮件

通过 gmail SMTP 发送就可以了。但是,通过我的域名注册商的 amtp(注册商名称 - 1and1,如果有人已经解决了这个问题)发送电子邮件不起作用。

我收到此错误,在我看来,该错误更通用而不是有用:com.sun.mail.smtp.SMTPSenderFailedException:550-未采取请求的操作:邮箱不可用 550 无效的 DNS MX 或 A/AAAA 资源记录

我发送的域名是bank.org,并且具有以下 DNS 设置:

bank.org.             3600    IN      A       178.79.161.205
bank.org.             3600    IN      MX      11 mx01.1and1.com.
bank.org.             3600    IN      MX      10 mx00.1and1.com.

问题是,我可以使用本指南中指定的设置将电子邮件发送到 Gmail:http://www.baeldung.com/spring-email http://www.baeldung.com/spring-email

这些是使用 Gmail 发送的设置:

spring.mail.host=smtp.gmail.com
spring.mail.port=587
spring.mail.username=<login user to smtp server>
spring.mail.password=<login password to smtp server>
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.starttls.enable=true

但是,当我尝试通过我的注册商发送消息时,这些设置不成功:

spring.mail.host=smtp.1and1.com
spring.mail.port=587
spring.mail.username=username
spring.mail.password=password
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.starttls.enable=true

问题是 - 我能够使用 Thunderbird 电子邮件客户端连接到 1and1 SMTP。所以我知道凭证有效。

我想我需要的是找到一种方法来检测正确的设置,因为支持团队无法帮助解决与从 Spring Mail 以编程方式发送电子邮件相关的问题


问题的原因是——我没有以编程方式在外发消息中设置发件人字段(“发件人”字段)

一旦我设置了From字段问题已解决。

不幸的是,来自 1and1 的 SMTP 的响应是无关紧要的(“550 无效的 DNS MX 或 A/AAAA 资源记录”)

希望这对任何人都有帮助

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

通过 somain 注册器 1and1 smtp 使用 Spring 邮件发送邮件时出现问题 的相关文章

随机推荐