System.Net.E-Mail.SmtpException: Fehler beim senden von mail. Kann nicht zum Lesen von Daten von der übertragungsverbindung
Dies ist der relevante code (C#)
MailMessage m;
SmtpClient client;
client.Host = "smtp.mail.yahoo.com";
client.Port = 465;
client.EnableSsl = true;
client.Credentials = new NetworkCredential("[email protected]", "mypassword");
m = new MailMessage();
m.From = new MailAddress("[email protected]");
m.To.Add(new MailAddress("[email protected]"));
m.Subject = "My subject";
m.Body = "This is my body. ";
client.Send(m);
Dies ist der vollständige Fehler-trace
System.Net.Mail.SmtpException: Failure sending mail. ---> System.IO.IOException: Unable to read data from the transport connection: An existing connection was forcibly closed by the remote host. ---> System.Net.Sockets.SocketException: An existing connection was forcibly closed by the remote host
at System.Net.Sockets.Socket.Receive(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags)
at System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)
--- End of inner exception stack trace ---
at System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)
at System.Net.DelegatedStream.Read(Byte[] buffer, Int32 offset, Int32 count)
at System.Net.BufferedReadStream.Read(Byte[] buffer, Int32 offset, Int32 count)
at System.Net.Mail.SmtpReplyReaderFactory.ReadLines(SmtpReplyReader caller, Boolean oneLine)
at System.Net.Mail.SmtpReplyReaderFactory.ReadLine(SmtpReplyReader caller)
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 EmailSender.EmailSenderForm.send() in c:\Users\Ankur\Documents\Visual Studio 2012\Projects\EmailSender\EmailSender\EmailSenderForm.cs:line 91
Was mache ich hier falsch?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Soweit ich weiß, Yahoo erlaubt keine 3rd-party-E-mail-clients betreiben Ihre Konten. Das ist, warum Sie benötigen, webmail-Erweiterungen bei Thunderbird zum Beispiel. Yahoo bietet seine Yahoo-Mail-Plus für diese Art von Dienstleistungen. Können Sie versuchen, Ihre Anwendung mit einem anderen E-mail Konto in Gmail? Es, es sollte funktionieren.
Habe ich diesen code konfiguriert für ein outlook-Konto für das versenden von E-Mails. Ich habe es die Arbeit von zwei Jahren, ohne irgendwelche änderungen. Es sollte funktionieren out of the box (ändern Sie einfach den account-Namen):
Ich hoffe, es hilft.
smtp.live.com
und es funktioniert. Ich habe einen code, der genau das tun, was Sie wollen (senden und E-Mail von c# mit dieser Klasse) konfiguriert mit Google Mail. Ich werde es überprüfen, aber ich empfehle gmail, nur um zu testen, da ist mehr der normale E-mail-Konto, wenn es um diese Dinge geht.