Назад | Перейти на главную страницу

Исходящий SMTP-протокол виртуальной машины Azure в O365 не работает (Send-MailMessage: невозможно подключиться к удаленному серверу)

Используя 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.