我想在我的应用程序中使用我自己的电子邮件地址在我自己的域。
我定义了以下内容:
spring.mail.host=smtp.gmail.com
spring.mail.username=example
spring.mail.password=*****
spring.mail.protocol=smtp
spring.mail.port=587
效果很好。然而,当我切换到我自己的域名,并设置info:
spring.mail.host=da16.domeny.com
spring.mail.username=contact@mydomain.com
spring.mail.password=*****
spring.mail.protocol=smtp
spring.mail.port=587
控制台读取:
2016-09-01 15:16:37,475 ERROR o.a.c.c.C.[.] .[.][dispatcherServlet]:
servlet .service()为servlet [dispatcherServlet]在上下文与路径[]抛出异常[请求处理失败;嵌套异常是org.springframework.mail.MailSendException:失败的消息:javax.mail.SendFailedException:无效地址;嵌套的异常是:com.sun.mail.smtp.SMTPAddressFailedException: 550 niepridlowy地址错误/信封地址不正确;消息异常(1)失败消息1:javax.mail.SendFailedException: Invalid地址:
当我试图发送电子邮件时。我的域名提供商说,当我试图使用smtp连接时,要在用户名中指定我的完整电子邮件。知道为什么它不起作用吗?
实际上,域名提供商无法发送我的电子邮件,因为我没有在MimeMessageHelper
中设置' from
'字段。我很惊讶,因为GMail帐户不需要这个。