2016-06-23 3 views
1

Ich habe versucht, Mail mit Windows-Anwendung in C# zu senden. Ich habe, wie unten Code und versucht, aber es funktioniert nichtSenden der E-Mail mit Google Mail SMTP - Ich kann den Remote-Server nicht verbinden

Es gibt folgende Fehlermeldung:

Unable to connect the remove server

Code:

MailAddress sendd = new MailAddress("[email protected]","Sethu",Encoding.UTF8); 
MailAddress receivee = new MailAddress("[email protected]"); 
MailMessage mail = new MailMessage(sendd, receivee); 
SmtpClient client = new SmtpClient(); 
client.Port = 587; 
client.DeliveryMethod = SmtpDeliveryMethod.Network; 
client.UseDefaultCredentials = false; 
client.Host = "smtp.gmail.com"; 
client.EnableSsl = true; 
client.UseDefaultCredentials = false; 
client.Credentials = new System.Net.NetworkCredential("[email protected]", "yyyyyyy"); 
mail.Subject = "this is a test email."; 
mail.Body = "this is my test email body"; 
client.Send(mail); 

Wer helfen, um herauszufinden, was Fehler tat ich?

+0

Überprüfung dieses NetworkCredential („[email protected]“ finden " yyyyyyy "); E-Mail, wo Sie E-Mail für Google oder Yahoo für Zugriff auf das Senden von E-Mails an andere erhalten haben –

+0

Es scheint, Sie haben keine Rechte zum Senden von E-Mails von dieser Berechtigung –

+0

Fügen Sie 'EnableSsl = true' in Ihrem Code. –

Antwort

0

können Sie versuchen, Ihren Code so etwas wie die folgenden

var smptClient = new SmtpClient("smtp.gmail.com", 587) 
{ 
    Credentials = new NetworkCredential("[email protected]", "123456789"), 
    EnableSsl = true 
}; 
    smptClient.Send("[email protected]", "[email protected]", "Testing Email", "testing the email"); 

Dieser Code machen richtig mit meinem eigenen Konto auf dem Netzwerk getestet ..

+0

Alles ist korrekt im Code. Gibt es ein Problem mit Rechten oder müssen Sie die SMTP-Einstellungen ändern? –

+0

Also das Problem ist in Ihrem 'NetworkCredentials', bitte überprüfen Sie diese Konfiguration zuerst, wie Ihr Code einwandfrei funktioniert –

0

folgende Code funktioniert für mich

var client = new SmtpClient("smtp.gmail.com", 587) 
{ 
    Credentials = new NetworkCredential("[email protected]", "yyyyyyy"), 
    EnableSsl = true 
}; 
client.Send("[email protected]", "[email protected]", "this is a test email.", "this is my test email body"); 

das ist ziemlich genau das gleiche wie Ihres mit dem Unterschied, dass es MailMessage-Objekt nicht verwendet. Dies könnte nicht das Problem sein, aber Sie könnten es versuchen.

Ich würde auch prüfen, ob Sie Port haben 587 auf Ihrem Server aktivieren

Sie auch durch this topic gehen sollten, wo Sie viele nützliche Tipps

+0

Getting Same error –

+0

Und wenn Sie versuchen, eine Verbindung zu einem anderen SMTP-Server mit diesem Port? Es könnte auf der Firewall verweigert werden. –

+0

Ich habe die Nachricht in der inneren Ausnahme gefunden "Nachricht = Es wurde versucht, auf einen Socket zuzugreifen, der durch seine Zugriffsrechte verboten ist. 74.125.200.109:25" –

Verwandte Themen