使用 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) 连接到 ***