Отправка электронной почты из Windows Azure через BPOS - PullRequest
0 голосов
/ 30 августа 2010

Я пытаюсь отправить электронное письмо через asp.net mvc2, и все хорошо работает на почтовом сервере нашей компании.

Однако мы собираемся перейти на использование учетной записи BPOS нашего клиента. Это прекрасно работает локально, но при развертывании в Azure мы получаем некоторые ошибки тайм-аута.

Кто-нибудь может подтвердить, что у меня есть следующее правильное?

SmtpClient smtp = new SmtpClient("Smtp.mail.emea.microsoftonline.com");
smtp.Port = 587;
smtp.EnableSsl = true;
smtp.Credentials = new NetworkCredential("BPOS-EMAIL", "BPOS-PASSWORD");

Кроме того, кто-нибудь знает, почему он работает при локальном запуске, а не при работе на azure?

1 Ответ

3 голосов
/ 31 августа 2010

Вы используете веб-роль в Full Trust?По умолчанию SmtpClient будет выполняться с доверием ASP Medium.В соответствии с этой моделью Smtp может обмениваться данными только через порт 25. В Azure.

Если вам нужно использовать свойство SmtpClient.Port, вам нужно будет выполнять роль с полным доверием.1004 * Это достигается установкой атрибута enableNativeCodeExecution для веб-роли в определении службы.

<WebRole name="WebRole1" enableNativeCodeExecution="true">

Это единственное, о чем я могу думать.Если это не так, и вы можете публиковать журналы ошибок, которые могут показать более подробную информацию о проблеме.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...