使用O365帐户连接到Azure VM中的SMTP中继失败

时间:2018-05-18 11:33:21

标签: azure smtp javamail azure-virtual-machine

如何在Java应用程序运行SMTP服务器/中继的VM(linux)中使用?

要连接到SMTP,我想使用O365帐户,因此配置如下:

  • 主持人:smtp.office365.com
  • port:587
  • TLS:true
  • uid:UID-O365
  • 密码:PWD-O365

作为回应我得到: 发送测试电子邮件时出错:

MailException: com.sun.mail.smtp.SMTPSendFailedException:
501 5.1.7 Invalid address [AM4P190MB0211.EURP190.PROD.OUTLOOK.COM]
;
nested exception is:
com.sun.mail.smtp.SMTPSenderFailedException: 501 5.1.7 Invalid address 
[AM4P190MB0211.EURP190.PROD.OUTLOOK.COM]

备注:想要连接的应用程序在java上运行,可能不重要

2 个答案:

答案 0 :(得分:2)

服务器告诉您,您在邮件中用作发件人或收件人地址的地址“AM4P190MB0211.EURP190.PROD.OUTLOOK.COM”不是有效的电子邮件地址。它至少在某处需要一个“@”。您可以在JavaMail debug output中获得更多详细信息。

答案 1 :(得分:1)

解决方案很简单:发件人电子邮件地址(上面未列出的内容)和UID必须相同