2016-12-25 11 views
0

Я пытаюсь отправить электронное письмо, используя следующий код. Он размещен в godaddy.Ошибка отправки почты - C# - godaddy

MailMessage mail = new MailMessage("[email protected]", "[email protected]"); 
MailMessage mail = new MailMessage("[email protected]", "[email protected]"); 
SmtpClient client = new SmtpClient(); 
client.Port = 25; 
client.DeliveryMethod = SmtpDeliveryMethod.Network; 
client.UseDefaultCredentials = false; 
client.Host = "smtp.gmail.com"; 
mail.Subject = "Test email"; 
string body; 
using (var sr = new StreamReader(HttpContext.Current.Server.MapPath("~/App_Data/Template/") + "Email.html")) 
{ 
    body = sr.ReadToEnd(); 
} 
string messageBody = string.Format(body, name, expDate); 
mail.Body = messageBody; 
Attachment doc = new Attachment(HttpContext.Current.Server.MapPath("~/App_Data/class_3b.pdf")); 
mail.Attachments.Add(doc); 
client.Send(mail); 

Но я получаю сообщение об ошибке:

{System.Net.Sockets.SocketException (0x80004005): A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond 74.125.130.109:25 at System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress) at System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure, Socket s4, Socket s6, Socket& socket, IPAddress& address, ConnectSocketState state, IAsyncResult asyncResult, Exception& exception)}

+0

Что происходит, когда вы пытаетесь запустить код во время работы локально? – krillgar

+0

'MailMessage',' SmtpClient' и 'Attachment' реализуют интерфейс' IDisposable' и должны быть завернуты в 'using' заявления так же, как у вас есть' 'StreamReader' в середине. –

+3

Вы действительно пытаетесь отправить электронное письмо через SMTP-сервер Google без какой-либо проверки подлинности? Или это просто примеры данных, и ваш реальный SMTP-сервер недоступен через интернет? Это было бы мечтой спамера. –

ответ

0

Вам необходимо пройти аутентификацию. См. Например, Send Email via C# through Google Apps account. Google даже проверяет, что адрес аутентификации и адрес «от» соответствуют ...