我创建了一个市场应用程序,它可以向用户发送电子邮件,用于各种原因,例如登录或订单确认。当我从 Gmail 发送电子邮件时,一切都运行良好,但使用网站的信息电子邮件作为发件人(即 Ionos 网络邮件)时,我无法让它正常工作。
应用程序.属性:
spring.mail.host=smtp.ionos.co.uk
spring.mail.port=587 (also tried 25 here)
spring.mail.username=****
spring.mail.password=****
spring.mail.properties.mail.smtp.starttls.enable=true
spring.mail.properties.mail.smtp.starttls.required=true
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.connectiontimeout=5000
spring.mail.properties.mail.smtp.timeout=5000
spring.mail.properties.mail.smtp.writetimeout=5000
这根本不起作用——没有错误或任何东西。
当我使用 25 作为端口时,出现以下信息:
Caused by: com.sun.mail.smtp.SMTPSenderFailedException: 550-Requested action not taken: mailbox unavailable
550 invalid DNS MX or A/AAAA resource record
at com.sun.mail.smtp.SMTPTransport.mailFrom(SMTPTransport.java:1832)
... 103 more
DNS
CNAME _domainconnect _domainconnect.1and1.com Domain Connect
MX @ mx00.ionos.co.uk Mail
MX @ mx01.ionos.co.uk Mail
CNAME autodiscover adsredir.ionos.info Mail
A @ 77.68.9.60 -
A www 77.68.9.60 -
有人知道我在这里做错了什么吗? 我也在 Tomcat 中使用 Apache 反向代理。
答案1
看起来您尝试将消息发送到没有 MX 记录的域的地址。我认为您收到了带有此错误的服务器响应。此问题不在客户端。