Ретрансляция сообщений через ASP.NET
Мне нужно отправить письмо через мой сервер веб хостинга тот же код был написан для хостинга через gmail и он работал но когда я изменил информацию в соответствии с моим сервером веб хостинга он больше не работал с ошибкой:
System.Net.Mail.SmtpException: Failure sending mail. ---> System.Net.WebException: Unable to connect to the remote server ---> System.Net.Sockets.SocketException: 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 208.118.63.202: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) --- End of inner exception stack trace --- at System.Net.ServicePoint.GetConnection(PooledStream PooledStream, Object owner, Boolean async, IPAddress& address, Socket& abortSocket, Socket& abortSocket6) at System.Net.PooledStream.Activate(Object owningObject, Boolean async, GeneralAsyncDelegate asyncCallback) at System.Net.PooledStream.Activate(Object owningObject, GeneralAsyncDelegate asyncCallback) at System.Net.ConnectionPool.GetConnection(Object owningObject, GeneralAsyncDelegate asyncCallback, Int32 creationTimeout) at System.Net.Mail.SmtpConnection.GetConnection(ServicePoint servicePoint) at System.Net.Mail.SmtpTransport.GetConnection(ServicePoint servicePoint) at System.Net.Mail.SmtpClient.GetConnection() at System.Net.Mail.SmtpClient.Send(MailMessage message) --- End of inner exception stack trace --- at System.Net.Mail.SmtpClient.Send(MailMessage message) at Default.Button1_Click(Object sender, EventArgs e) in c:\Visual Studio 2015\WebSites\...\Default.aspx.cs:line 241
и я уже пинговал smtp-хост моего веб-хостинга, и это сработало..
Я пробую этот код на своем локальном хостинге, прежде чем загрузить его на сервер веб-хостинга, и он не работает на локальном хостинге..
Что я уже пробовал:
этот код работал для gmail но не для моего сервера веб хостинга:
MailMessage mail = new MailMessage(); SmtpClient SmtpServer = new SmtpClient("smtp host"); mail.To.Add(email address created on the webhosting server); SmtpServer.Port = 25; SmtpServer.UseDefaultCredentials = false; SmtpServer.Credentials = new System.Net.NetworkCredential("email on web hosting server", "pass"); mail.From = new MailAddress(TextBox3.Text); SmtpServer.EnableSsl = true; mail.Subject = "subject"; mail.Body = "body"; SmtpServer.Send(mail); string script = "alert(\"Email wurde gesendet!\");"; ScriptManager.RegisterStartupScript(this, GetType(), "ServerControlScript", script, true); } catch (Exception ex) { Response.Write(ex.ToString()); // string script = "alert(\"Email wurde nicht gesendet!\");"; // ScriptManager.RegisterStartupScript(this, GetType(), "ServerControlScript", script, true); }
NotPolitcallyCorrect
Похоже, вы ошибочно приняли нас за сотрудников службы поддержки вашего хостинг-провайдера. Вероятно, он не работает для вас локально, потому что, скорее всего, у вас не работает почтовый сервер.
Member 12768963
так почему же он работал для gmail, но не для сервера веб-хостинга? даже несмотря на то, что у меня не работает почтовый сервер..
NotPolitcallyCorrect
Потому что вы можете подключиться к gmail. Хостеры обычно не выставляют свой сервер публично, чтобы никто и все не могли использовать их серверы.
Member 12768963
ладно, мне очень жаль, что я не знал, что должен спросить свою горячую компанию, я думал, что это ошибка программирования ... во всяком случае, я спросил их, и они дали мне информацию. спасибо.