smtp exception Fehler beim senden von E-mail?
StringBuilder emailMessage = new StringBuilder();
emailMessage.Append("Dear Payment Team ,");
emailMessage.Append("<br><br>Please find the Payment instruction");
try
{
MailMessage Msg = new MailMessage();
//Sender e-mail address.
Msg.From = new MailAddress("[email protected]");
//Recipient e-mail address.
Msg.To.Add("[email protected]");
Msg.CC.Add("[email protected]");
Msg.Subject = "Timesheet Payment Instruction updated";
Msg.IsBodyHtml = true;
Msg.Body = emailMessage.ToString();
SmtpClient smtp = new SmtpClient();
//smtp.EnableSsl = true;
smtp.Host = ConfigurationManager.AppSettings["HostName"];
smtp.Port = int.Parse(ConfigurationManager.AppSettings["PortNumber"]);
smtp.Send(Msg);
Msg = null;
Page.RegisterStartupScript("UserMsg", "<script>alert('Mail has been sent successfully.')</script>");
}
catch (Exception ex)
{
Console.WriteLine("{0} Exception caught.", ex);
}
Hinzugefügt diesen code in web.config
<appSettings>
<add key="HostName" value="The host name as given by my company" />
<add key="PortNumber" value="25" />
</appSettings>
Ich immer eine Ausnahme, versucht, die änderung der port-Nummer angegeben, aber kein Erfolg
Ausnahme Detail
System.Net.Mail.SmtpException was caught
Message=Failure sending mail.
Source=System
StackTrace:
at System.Net.Mail.SmtpClient.Send(MailMessage message)
at PAYMENT_DTALinesfollowup.Sendbtn_Click(Object sender, EventArgs e) in d:\AFSS-TFS\AFSS\Code\ERPNET\PAYMENT\DTALinesfollowup.aspx.cs:line 488
InnerException: System.Net.WebException
Message=Unable to connect to the remote server
Source=System
StackTrace:
at System.Net.ServicePoint.GetConnection(PooledStream PooledStream, Object owner, Boolean async, IPAddress& address, Socket& abortSocket, Socket& abortSocket6, Int32 timeout)
at System.Net.PooledStream.Activate(Object owningObject, Boolean async, Int32 timeout, 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)
InnerException: System.Net.Sockets.SocketException
Message=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 125.63.68.148:25
Source=System
ErrorCode=10060
NativeErrorCode=10060
StackTrace:
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, Int32 timeout, Exception& exception)
InnerException:
Der server könnte wahrscheinlich werden und lauscht auf port 587
{"Es konnte keine Verbindung hergestellt werden, da der Zielcomputer aktiv verweigert 125.63.68.148:587"}, immer diese als Teil meiner inneren execption
Prüfen Sie auch, ob Ihre antivirus-Blöcke versenden von E-mails aus der Anwendung
{"Es konnte keine Verbindung hergestellt werden, da der Zielcomputer aktiv verweigert 125.63.68.148:587"}, immer diese als Teil meiner inneren execption
Prüfen Sie auch, ob Ihre antivirus-Blöcke versenden von E-mails aus der Anwendung
InformationsquelleAutor vini | 2012-11-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie Benutzername und Passwort für die smtp.
Folgenden code verwenden :-
diese Fehlermeldung - {"Mailbox nicht verfügbar. Der server antwortete: 5.7.1 Unable to relay"} bekomme ich diese jetzt {"Unable to send to all recipients."} können Sie lösen, indem Sie Ihre Rechner/ - server-IP unter "relais" Abschnitt SMTP-Einstellungen
InformationsquelleAutor Hiral
Erste, Sie brauchen nicht manuell Lesen Sie die Werte in Ihr .config-Datei. Sie können die in der System.Net Abschnitt und Ihre SmtpClient-Objekt liest Ihnen automatisch:
Dann aus dem code, die Sie gerade schreiben:
Immer wieder auf Ihre Fehler, es scheint Sie irgendeine Art von Netzwerk-problem.
InformationsquelleAutor Ben
Empfehle ich dir die einfachste Möglichkeit zum senden von E-Mail auf Ausnahme - mit Elmah. Bitte Folgen Sie diesem Leitfaden für die Lösung:
https://www.stormconsultancy.co.uk/blog/development/tools-plugins/setup-email-alerts-from-elmah-when-exceptions-are-raised/
InformationsquelleAutor Anh Hoang
InformationsquelleAutor venkatesh
Einen anderen Grund für diese Ausnahme könnte die anti-virus-Programm auf Ihrem system installiert. Dies kann das Verbot der Anwendung zum senden von E-mails. Schauen Sie für ein Dialogfeld, das aufgefordert werden, für die die Berechtigung zum senden von mails über eine Anwendung auf Ihrem system.
InformationsquelleAutor the.net-learner