Я пытаюсь отправить электронное письмо, используя следующий код. Он размещен в 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)}
Что происходит, когда вы пытаетесь запустить код во время работы локально? – krillgar
'MailMessage',' SmtpClient' и 'Attachment' реализуют интерфейс' IDisposable' и должны быть завернуты в 'using' заявления так же, как у вас есть' 'StreamReader' в середине. –
Вы действительно пытаетесь отправить электронное письмо через SMTP-сервер Google без какой-либо проверки подлинности? Или это просто примеры данных, и ваш реальный SMTP-сервер недоступен через интернет? Это было бы мечтой спамера. –