3 Stimmen

Code zum Senden von E-Mails

Was mache ich hier falsch?

 private void SendMail(string from, string body)
    {
        string mailServerName = "plus.pop.mail.yahoo.com";
        MailMessage message = new MailMessage(from, "aditya15417@yahoo.com", "feedback", body);
        SmtpClient mailClient = new SmtpClient();
        mailClient.Host = mailServerName;
        mailClient.Send(message);
        message.Dispose();
    }

Ich habe den folgenden Fehler erhalten:

Ein Verbindungsversuch ist fehlgeschlagen, weil die verbundene Partei nach einer gewissen Zeit nicht ordnungsgemäß geantwortet hat, oder die Verbindung ist fehlgeschlagen, weil der verbundene Host nicht geantwortet hat 209.191.108.191:25

5voto

Matthew Whited Punkte 21770

Sie verwenden die falscher Server . Sie müssen die SMTP-Einstellungen verwenden.

versuchen Sie diesen Server: plus.smtp.mail.yahoo.com Auf ihrer Website wird dieser Host als SSL bezeichnet.

private void SendMail(string from, string body) 
{ 
    string mailServerName = "plus.smtp.mail.yahoo.com"; 
    int mailServerPort = 465;
    string toAddress = "aditya15417@yahoo.com";
    string subject = "feedback";

    string username = "user";
    string password = "password";

    SmtpClient mailClient = new SmtpClient(mailServerName, 
                                           mailServerPort); 
    mailClient.Host = mailServerName; 
    mailClient.Credentials = new NetworkCredential(username, 
                                                   password);
    mailClient.EnableSsl = true;

    using (MailMessage message = new MailMessage(from, 
                                                 toAddress, 
                                                 subject, 
                                                 body))
        mailClient.Send(message); 
}

5voto

Fogh Punkte 1201

Sie müssen einen SMTP-Server verwenden. Sieht aus, als würden Sie einen POP3-Server verwenden.

0voto

rtpHarry Punkte 12660

Um E-Mails mit Yahoo-Mailservern zu versenden, müssen Sie EnableSSL = true auf Ihrer SmtpClient-Instanz einstellen.

Sie müssen auch den richtigen Port verwenden, nämlich 465.

Es gibt eine Menge Tutorials auf dieser Website, die sich mit der Verwendung des System.Net.Mail-Namensraums befassen:

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X