我尝试使用spring mail(1.5.8.RELEASE)JavaMailSender从Spring启动应用程序发送电子邮件
通过Gmail发送SMTP很好。但是,通过我的域名注册商的amtp发送电子邮件(注册商名称-1和1,以防有人已经解决了这个问题)无效。
我收到了这个错误,这个错误更通用而不是有用: 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]
这些是使用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。所以我知道凭据有效。
我想我需要找到一种方法来检测正确的设置,因为支持团队无法协助解决与以春季邮件方式发送电子邮件相关的问题
答案 0 :(得分:2)
问题的原因是 - 我没有以编程方式在我的外发邮件中设置发件人字段(“发件人”字段)
一旦我设置了 From 字段,问题就解决了。
不幸的是,来自1and1的SMTP的响应无关紧要(“550无效的DNS MX或A / AAAA资源记录”)
希望这有助于任何人