从我的本地桌面使用 Powershell,我能够成功地将外发电子邮件发送到我们的 O365 电子邮件服务器:
$mycredentials = Get-Credential
Send-MailMessage -smtpServer company.mail.protection.outlook.com -credential $mycredentials -from '[email protected]' -to '[email protected]' -subject 'TestSubject'
但是,在尝试从 Azure VM 发送邮件时,使用完全相同的命令/凭据/值时会出现错误。
我已经在 Windows 防火墙和 VM 的 Azure 防火墙上打开了端口 25 和 587。
关于为什么这可能适用于我的本地桌面但不适用于 Azure VM 的任何其他建议?
端口 25 被 Azure 阻止(即使在 Windows 和 Azure 防火墙上允许之后),但您可以将 SendGrid 添加为 Azure 中的资源,然后改用端口 2525。