Как решить эту проблему... сбой отправки почты c#
Когда я пытаюсь отправить электронную почту с моего локального хостинга, это работает нормально, но когда я пытаюсь отправить электронную почту с учетной записи хостинга godaddy plesk, она показывает мне ошибку "failure sending mail"
"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 74.125.25.108: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 WebApplication1._Default.Place_Click(Object sender, EventArgs e)"
try { //Create the msg object to be sent MailMessage msg = new MailMessage(); //Add your email address to the recipients msg.To.Add(someone@gmail.com); //Configure the address we are sending the mail from MailAddress address = new MailAddress("username@gmail.com"); msg.From = address; msg.Subject = "gmail"; msg.Body = "gmail"; //Configure an SmtpClient to send the mail. SmtpClient client = new SmtpClient(); client.DeliveryMethod = SmtpDeliveryMethod.Network; client.EnableSsl = true; client.Host = "smtp.gmail.com"; client.Port = 25; //Setup credentials to login to our sender email address ("UserName", "Password") NetworkCredential credentials = new NetworkCredential("username@gmail.com", "password"); client.UseDefaultCredentials = true; client.Credentials = credentials; //Send the msg client.Send(msg); //Display some feedback to the user to let them know it was sent Label1.Text = "Your message was sent!"; } catch (Exception ex) { //If the message failed at some point, let the user know Label1.Text = ex.ToString(); //"Your message failed to send, please try again." }
Afzaal Ahmad Zeeshan
Что это за сообщение, которое отображается вместе с "отказом отправки почты"?
Также обратите внимание, что вы никогда не должны делиться своим именем пользователя и паролем (даже с одним или двумя удаленными символами) в интернете. Это для вашей же личной жизни!
Member 10901644
Я обновил свой вопрос...теперь вы можете помочь мне решить эту проблему. этот код также работает с моим классическим веб-хостингом godaddy, но с хостингом plesk он показывает ошибку.
Afzaal Ahmad Zeeshan
Я добавил ответ на вашу проблему. Пожалуйста, посмотрите мое решение.