2016-05-10 3 views
0

Привет, я получаю смешную ошибку. Я могу отправить электронную почту, если я использую окна приложения, но один и тот же код при запуске как часть приложения ASP.NET/MVC бросает ошибку SendMessage говоря - System.Net.Mail.SmtpException: Failure sending mail. ---> System.Net.WebException: Unable to connect to the remote server ---> System.Net.Sockets.SocketException: An attempt was made to access a socket in a way forbidden by its access permissionsSmtpClient отправляет почту из приложения Windows, но сбой в ASP.NET/MVC

код я использую:

using (MailMessage message = new MailMessage("[email protected]", "[email protected]")) 
       { 
        message.CC.Add("[email protected]"); 
        message.IsBodyHtml = true; 
        message.Subject = "Test subject"); 
        message.Body = "Test Body"; 
        SmtpClient client = new SmtpClient(); 
        client.Host = "abc.com"; 
        client.Port = 25; 
        client.Send(message); 
       } 

Может кто-то подскажет, что здесь не так.

Спасибо,

+1

звучит как ваш веб-сервер косяка контакт почтовый сервер .. – BugFinder

+0

Что может быть решение этой проблемы. – Preets

+0

Получение доступа через брандмауэры обычно .. – BugFinder

ответ

0

Получает или задает имя или IP-адрес хоста, используемого для SMTP-транзакций.

как msdn сказано. возможно, вы не можете использовать «abc.com» в качестве хоста.

для Gmail может быть, это должно быть

client.Host = "smtp.gmail.com"; 

это работает для меня

using (MailMessage message = new MailMessage("[email protected]", "[email protected]")) 
{ 
    message.CC.Add("[email protected]"); 
    message.IsBodyHtml = true; 
    message.Subject = "Test subject"; 
    message.Body = "Test Body"; 
    SmtpClient client = new SmtpClient(); 
    client.Host = "smtp.gmail.com"; 
    client.Port = 25; 
    client.Credentials = new NetworkCredential("yourEmail", "Password"); 
    client.EnableSsl = true; 
    client.UseDefaultCredentials = false; 
    client.Send(message); 
} 
+0

Имя хоста правильно, так как оно работает в приложении Windows. Но почему это не работает в приложении браузера. Также он работает и на gmail для меня. – Preets

+0

Я не уверен в этом. Но вам нужен существующий IP-адрес хоста для отправки электронной почты –

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

  • Нет связанных вопросов^_^