我试图用spring (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问题是-我能够连接到1和1 SMTP使用雷鸟电子邮件客户端。所以我知道证书在起作用。
我想我需要的是找出一种方法来检测正确的设置,因为支持小组无法帮助解决与从spring邮件以编程方式发送电子邮件有关的问题。
发布于 2017-11-01 20:59:35
造成此问题的原因是-,我没有以编程方式在传出消息中设置发件人字段( "From“字段)。
一旦我从字段设置了,问题就解决了。
不幸的是,来自1和1的SMTP的响应是不相关的("550无效的DNS MX或A/AAAA资源记录“)
希望这能帮到任何人
https://stackoverflow.com/questions/47044257
复制相似问题