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

Posted

技术标签:

【中文标题】使用 O365 帐户连接到 Azure VM 中的 SMTP 中继失败【英文标题】:Connect to SMTP relay in Azure VM with O365 Account fails 【发布时间】:2018-10-28 20:12:30 【问题描述】:

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

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

主机:smtp.office365.com 端口:587 TLS:真 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上,可能不重要

【问题讨论】:

【参考方案1】:

解决方法很简单:发件人邮箱地址(上面没有列出)和 UID 必须相同

【讨论】:

【参考方案2】:

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

【讨论】:

以上是关于使用 O365 帐户连接到 Azure VM 中的 SMTP 中继失败的主要内容,如果未能解决你的问题,请参考以下文章

为啥我的 Azure 应用服务无法使用托管标识连接到 Azure 存储帐户?

Cloud Composer 无法连接到安装在 Azure VM 中的 SQL Server 数据库

azure ubuntu 16.04 VM 无法连接到 azure 上的数据库

使用内置 *** 客户端从 Azure Windows VM (Windows Server 2012) 连接到 ***

C# 使用 REST API 连接到 Azure 媒体服务帐户

无法从函数应用通过 http 连接到 Azure VM