通过somain注册商1和1 smtp发送邮件与Spring邮件的麻烦

时间:2017-10-31 20:43:47

标签: email spring-boot email-integration smtp-auth

我尝试使用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。所以我知道凭据有效。

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

1 个答案:

答案 0 :(得分:2)

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

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

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

希望这有助于任何人