C# SMTP-E-Mail-Versand code nicht für Yahoo-Mail, aber es funktioniert gut für andere Server, kann jemand helfen?

Ich verwende diesen code zum senden einer SMTP-E-Mail über die yahoo-SMTP-server, es ist für ein persönliches Projekt, das ich Schreibe.

using System.Net.Mail;
using System.Net;

SmtpClient theClient = new SmtpClient("smtp.mail.yahoo.com", 465);
theClient.UseDefaultCredentials = false;
theClient.Credentials = new NetworkCredential("username", "password");
theClient.EnableSsl = true;

MailMessage theMessage = new MailMessage("[email protected]", 
                                         "[email protected]");

theMessage.Subject = "Dave test from C# subject";
theMessage.Body = "Dave test from C# body";

theClient.Send(theMessage);

Es ist alles ziemlich standard-code für das senden von SMTP-E-Mail, aber... der server scheint ein Fehler ausgelöst. Es terminiert die Verbindung. Dies geschieht nicht, wenn ich andere SMTP-Server, wie Gmail, Windows Live oder diverse andere ISP Smtp-Server.

Dies ist die Ausnahme und die stapelablaufverfolgung:

System.IO.IOException: Unable to read data from the transport connection: An existing connection was forcibly closed by the remote host.
at System.Net.Mail.SmtpClient.Send(MailMessage message)
at ConsoleApplication1.Program.Main(String[] args) in E:\dev\ARCSoftware.FTPProcessor\ConsoleApplication1\Program.cs:line 28

Ich weiß, das problem ist nicht die Umwelt-aber wie kann ich senden auf dem gleichen server mit exakt diesen Einstellungen mit Outlook Express. Ich Frage mich, ob ich schicken müssen ein Zertifikat oder so etwas?

Wenn Sie, oder jemand Sie wissen, wo Sie irgendwelche Ideen hat, über diese ich würde mich sehr über etwas Hilfe.

Yahoo hat wahrscheinlich (verschiedene) anti-spam-Richtlinien. Sie haben Sie zu sehen, was die Regeln sind.
Sind die NetworkCredential-Parameter korrekt? user-name die vollständige E-Mail-Adresse
Vielen Dank für den input chaps. Ja, ich habe überprüft Ihre Unterlagen und Sie geben zu, verwenden Sie den Benutzernamen ohne das @ - yahoo.com. Wie gesagt, es funktioniert wenn Outlook Express mit dem extact gleiche Einstellungen.
Ist es eine Yahoo-Plus-account an, oder nur die freien? Ich weiß, dass POP3 nur für die Yahoo-Plus-accounts und Frage mich, ob das gleiche gilt für die SMTP-Seite zu?
Sind Sie absolut sicher, dass Sie senden können E-Mail in Outlook? Es war mein Verständnis, dass Sie hatte, zu aktualisieren, um Yahoo Mail Plus, verwenden Sie ein Drittanbieter-client.

InformationsquelleAutor David Honess | 2011-02-23

Schreibe einen Kommentar