Я написал код отправки электронной почты, используя С #. Я использовал сервер 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 ответа
Я нашел решение. Кто-то порекомендовал мне статью. 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.
Перейдите по этому адресу и внимательно следуйте инструкциям.
http://manylinks.me/mypage.aspx?Page_Id=dbi92Xm
Примечание: прочтите все 3 шага.
Похожие вопросы
Новые вопросы
c#
C# (произносится как «see Sharp») — это высокоуровневый мультипарадигменный язык программирования со статической типизацией, разработанный Microsoft. Код C# обычно нацелен на семейство инструментов и сред выполнения Microsoft .NET, которое включает в себя .NET, .NET Framework, .NET MAUI и Xamarin среди прочих. Используйте этот тег для ответов на вопросы о коде, написанном на C#, или о формальной спецификации C#.