Linux 邮件发送错误 - SMTPAddressFailedException

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/4447709/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-05 00:18:13  来源:igfitidea点击:

Mail sending error - SMTPAddressFailedException

javalinuxemailtomcat

提问by Buddhi

I am using a linux server to run my application on Tomcat, and it's sending email, but getting the following error

我正在使用 linux 服务器在 Tomcat 上运行我的应用程序,它正在发送电子邮件,但收到以下错误

by looking at this log I couldn't find where exactly the issue is, any suggestions???

通过查看此日志,我找不到问题的确切位置,有什么建议吗???

15/12/2010 06:00:32 [MIS] ERROR [Thread-7] MailSendingThread.sendMail(155) | Could not send mail
org.springframework.mail.MailSendException: Failed messages: javax.mail.SendFailedException: Invalid Addresses;
  nested exception is:
 com.sun.mail.smtp.SMTPAddressFailedException: 553 sorry, that domain isn't in my list of allowed rcpthosts (#5.7.1)
;
  nested exception is:
 com.sun.mail.smtp.SMTPAddressFailedException: 553 sorry, that domain isn't in my list of allowed rcpthosts (#5.7.1)
; message exception details (1) are:
Failed message 1:
javax.mail.SendFailedException: Invalid Addresses;
  nested exception is:
 com.sun.mail.smtp.SMTPAddressFailedException: 553 sorry, that domain isn't in my list of allowed rcpthosts (#5.7.1)
;
  nested exception is:
 com.sun.mail.smtp.SMTPAddressFailedException: 553 sorry, that domain isn't in my list of allowed rcpthosts (#5.7.1)

 at com.sun.mail.smtp.SMTPTransport.rcptTo(SMTPTransport.java:1294)
 at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:635)
 at org.springframework.mail.javamail.JavaMailSenderImpl.doSend(JavaMailSenderImpl.java:416)
 at org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSenderImpl.java:340)
 at org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSenderImpl.java:336)
 at com.edc.common.service.MailSendingThread.sendMail(MailSendingThread.java:196)
 at com.edc.common.service.MailSendingThread.sendMail(MailSendingThread.java:147)
 at com.edc.common.service.MailSendingThread.run(MailSendingThread.java:126)
Caused by: com.sun.mail.smtp.SMTPAddressFailedException: 553 sorry, that domain isn't in my list of allowed rcpthosts (#5.7.1)
;
  nested exception is:
 com.sun.mail.smtp.SMTPAddressFailedException: 553 sorry, that domain isn't in my list of allowed rcpthosts (#5.7.1)

 at com.sun.mail.smtp.SMTPTransport.rcptTo(SMTPTransport.java:1145)
 ... 7 more
Caused by: com.sun.mail.smtp.SMTPAddressFailedException: 553 sorry, that domain isn't in my list of allowed rcpthosts (#5.7.1)

回答by Raghuram

It looks like you are trying to send email to an address which has been restricted by the email server.

您似乎正在尝试向电子邮件服务器限制的地址发送电子邮件。

回答by Ali Shakiba

553 is "relay denied error" from server, that is you have not provided correct credential (in this case it seems to be with your email address).

553 是来自服务器的“中继拒绝错误”,即您没有提供正确的凭据(在这种情况下,它似乎与您的电子邮件地址有关)。

回答by Ratna Dinakar

Checklist

清单

1.Check on which host mail server is running. If its running on local machine, set host address as 0.0.0.0

1.检查正在运行的主机邮件服务器。如果它在本地机器上运行,请将主机地址设置为 0.0.0.0

2.If in case of external mail server, check the mail credentials i.e., user email and password

2.如果是外部邮件服务器,请检查邮件凭据,即用户电子邮件和密码

回答by Jasper Vandaele

It looks like you're using the spring framework to send your mails. Please also check that you have activated authentication with the mail.smtp.authproperty :

看起来您正在使用 spring 框架发送邮件。另请检查您是否已使用该mail.smtp.auth属性激活身份验证:

<bean id="mailsender" class="org.springframework.mail.javamail.JavaMailSenderImpl" >
  <property name="javaMailProperties">
    <props>
      <prop key="mail.smtp.auth">true</prop>
    </props>
  </property>
  <property name="host" value="smtp.server.com" />
  <property name="username" value="your.smtp.user" />
  <property name="password" value="your.smtp.password" />
</bean>