Я написал код отправки электронной почты, используя С #. Я использовал сервер GoDaddy для своего сайта. Он работает на localhost (VS 2013), но при развертывании того же кода на сервере выдает следующую ошибку:


Ошибка сервера в приложении "/" .

Попытка подключения не удалась, потому что подключенная сторона не ответила должным образом по прошествии определенного периода времени, или установление соединения не удалось, потому что подключенный хост не ответил [2607: f8b0: 400e: c05 :: 6c]: 25

Описание. Необработанное исключение произошло во время выполнения текущего веб-запроса. Просмотрите трассировку стека для получения дополнительных сведений об ошибке и ее происхождении в коде.

Сведения об исключении: System.Net.Sockets.SocketException: попытка подключения не удалась, потому что подключенная сторона не ответила должным образом по прошествии определенного периода времени, или установить соединение не удалось из-за того, что подключенный хост не ответил [2607: f8b0: 400e: c05 :: 6c]: 25

Трассировки стека:

[SocketException (0x274c): попытка подключения не удалась, потому что подключенная сторона не ответила должным образом по прошествии определенного периода времени или установление соединения не удалось t SMS.Portal.SendSMS.btnSubmit_Click (отправитель объекта, EventArgs e) в d: \ Paul \ ProximityMarketer \ smsproximitysource \ source \ Portal \ SendSMS.aspx.cs: 30 System.Web.UI.WebControls.Button.OnClick (EventArgs e) +9633514 System.Web.UI.WebControls.Button.RaisePostBackEvent (String eventArgument) +103 System. Web.UI.WebControls.Button.System.Web ... IPostBackEventHandler.RaisePostBackEvent (String eventArgument) +10 System.Web.UI.Page.RaisePostBackEvent (IPostBackEventHandler sourceControl, String eventArgument) +13 System.Postage.UventArgument. (NameValueCollection postData) +35 System.Web.UI.Page.ProcessRequestMain (Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1724

Информация о версии: Версия Microsoft .NET Framework: 4.0.30319; Версия ASP.NET: 4.0.30319.34280


Код приведен ниже:

SmtpClient smtpclient = new SmtpClient();
smtpclient.Host = "smtp.gmail.com";
smtpclient.Port = 25;
smtpclient.Credentials = new NetworkCredential("xxxxx@gmail.com", "Password");
smtpclient.EnableSsl = true;
MailMessage objmsg = new MailMessage();
objmsg.From = new MailAddress("xxxxx@gmail.com");
objmsg.To.Add(email);
objmsg.Subject = "testing";
objmsg.Body = myString.ToString();
objmsg.IsBodyHtml = true;
smtpclient.Send(objmsg);
2
Muhammad Awais 29 Апр 2016 в 21:52

2 ответа

Лучший ответ

Я нашел решение. Кто-то порекомендовал мне статью. https://pk.godaddy.com/help/see-your-smtp -реле-3552. И я использовал следующий код:

SmtpClient ss = new SmtpClient();
ss.Host = "smtpout.secureserver.net";
ss.Port = 80;
ss.Timeout = 10000;
ss.DeliveryMethod = SmtpDeliveryMethod.Network;
ss.UseDefaultCredentials = false;
ss.EnableSsl = false;
ss.Credentials = new NetworkCredential("abc@yourdomain.com", "password");

MailMessage mailMsg = new MailMessage("abc@yourdomain.com", email, "subject here", "my body");
mailMsg.DeliveryNotificationOptions = DeliveryNotificationOptions.OnFailure;
ss.Send(mailMsg);

Примечание. Он не работал с портом 25.

1
Muhammad Awais 1 Май 2016 в 15:35

Перейдите по этому адресу и внимательно следуйте инструкциям.

http://manylinks.me/mypage.aspx?Page_Id=dbi92Xm

Примечание: прочтите все 3 шага.

0
user3511084 20 Июл 2017 в 13:57