2013-07-09 3 views
3

В лазурном организовано MVC приложение, которое я настройка почты следующимНастройки почты игнорируется в web.config в лазури

<system.net> 
<mailSettings> 
    <smtp deliveryMethod="Network" from="[email protected]"> 
    <network defaultCredentials="false" host="smtp.gmail.com" userName="[email protected]" enableSsl="true" port="587" password="password" /> 
    </smtp> 
</mailSettings> 

Когда я создаю новый SMTP-клиент, как это:

SmtpClient client = new SmtpClient(); 

Все данные пустые, и когда клиент пытается отправить электронное письмо, я получаю не заданное исключение узла SMTP. Это произошло только при обновлении до MVC4 и Azure 2.0 (от Mvc 3 и Azure 1.7). Почему он не использует настройки почты из config?

+0

Эта проблема возникает в эмуляторе, в облаке Windows Azure или в обоих случаях? – MikeWo

+0

Просто в облаке. –

+0

Я могу подтвердить, что у меня есть эта же проблема. Параметры почты (даже с использованием sendgrid) игнорируются, а сбой SmtpClient с Exception = System.InvalidOperationException: узел SMTP не указан. в System.Net.Mail.SmtpClient.CheckHostAndPort() в System.Net.Mail.SmtpClient.SendAsync (сообщение MailMessage, Object userToken) в System.Net.Mail.SmtpClient.SendMailAsync (сообщение MailMessage), даже если настройки находятся в web.config. –

ответ

3

Более простая установка в web.config работает для меня (я использую приложение электронной почты SendGrid, настроить как приложение через Azure портал):

<mailSettings> 
    <smtp from="[email protected]"> 
     <network host="smtp.sendgrid.net" port="587" userName="[email protected]" password="password" /> 
    </smtp> 
</mailSettings> 

new SmtpClient() вызова является таким же, как то, что было дано в первоначальном вопросе. Он работает как в эмуляторе, так и на веб-сайте Azure.

Если проблема возникает исключительно из-за хостинга gmail, возможно, вы можете попробовать SendGrid. Это бесплатно для пользователей Azure до предела и может быть настроено непосредственно из самого портала Azure.

Смежные вопросы