Используя Powershell со своего локального рабочего стола, я могу успешно отправить исходящее письмо на наш почтовый сервер O365:
$mycredentials = Get-Credential
Send-MailMessage -smtpServer company.mail.protection.outlook.com -credential $mycredentials -from 'name@company.com' -to 'name@company.com' -subject 'TestSubject'
Однако при попытке отправить почту с виртуальной машины Azure я получаю сообщение об ошибке, используя те же самые команды / учетные данные / значения.
Я открыл порт 25 и 587 как в брандмауэре Windows, так и в брандмауэре Azure для виртуальной машины.
Есть ли другие предложения о том, почему это может работать на моем локальном рабочем столе, но не на виртуальной машине Azure?
Порт 25 заблокирован Azure (даже после разрешения в брандмауэрах Windows и Azure), но вы можете добавить SendGrid в качестве ресурса в Azure, а затем использовать вместо этого порт 2525.