Я использую 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.