我正在尝试使用 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 以编程方式发送电子邮件相关的问题