ローカルデスクトップから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からメールを送信しようとすると、まったく同じコマンド/資格情報/値を使用するとエラーが発生します。
VMのWindowsファイアウォールとAzureファイアウォールの両方でポート25と587を開きました。
これがローカルデスクトップでは機能するがAzureVMでは機能しない理由に関する他の提案はありますか?
ポート25はAzureによってブロックされます(WindowsおよびAzureファイアウォールで許可した後でも)が、SendGridをAzureのリソースとして追加し、代わりにポート2525を使用できます。