2016-12-23 1 views
1

zu Debugging-Zwecken habe ich alle Ausnahmen global behandelt. Immer wenn eine Ausnahme auftritt, werde ich im Hintergrund damit fertig und möchte mir selbst eine E-Mail mit den Fehlerdetails senden, damit ich dieses Problem beheben kann.C# WPF - Wie sende ich eine E-Mail (an mich selbst)?

Ich habe zwei E-Mails, [email protected] und [email protected] ...

ich diesen Code versucht haben, mit mir senden Sie eine E-Mail, aber es funktioniert nicht.

 string to = "[email protected]"; 
     string from = "[email protected]"; 
     string subject = "an error ocurred"; 
     string body = e.ToString(); 
     MailMessage message = new MailMessage(from, to, subject, body); 
     SmtpClient client = new SmtpClient("smtp.google.com"); 
     client.Timeout = 100; 
     client.Credentials = CredentialCache.DefaultNetworkCredentials; 
     client.Send(message); 

Ich habe unzählige andere Teile des Codes ausprobiert, aber ich habe keine Ahnung, wie es geht. Hat jemand dafür eine solide Lösung? Vielen Dank.

Antwort

2

Das muss funktionieren. Weitere Informationen finden Sie hier: Sending email in .NET through Gmail

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

//... 

var fromAddress = new MailAddress("[email protected]", "From Name"); 
var toAddress = new MailAddress("[email protected]", "To Name"); 
const string fromPassword = "fromPassword"; 
const string subject = "an error ocurred"; 
const string body = e.ToString(); 

var smtp = new SmtpClient 
{ 
    Host = "smtp.gmail.com", 
    Port = 587, 
    EnableSsl = true, 
    DeliveryMethod = SmtpDeliveryMethod.Network, 
    UseDefaultCredentials = false, 
    Credentials = new NetworkCredential(fromAddress.Address, fromPassword) 
}; 
using (var message = new MailMessage(fromAddress, toAddress) 
{ 
    Subject = subject, 
    Body = body 
}) 
{ 
    smtp.Send(message); 
} 

//... 
+0

Noch eine Sache, müssen Sie weniger sichere Anwendungen zulassen, um auf Ihr Konto zuzugreifen. –

+0

Wahr. Sie werden jedoch wahrscheinlich eine Benachrichtigung darüber erhalten. Melden Sie sich nach dem Versuch bei Ihrem sendenden Google Mail-Konto an. Informationen zum Zugriff auf weniger sichere Apps für den Zugriff auf Ihr Konto: https://support.google.com/accounts/answer/6010255?hl=de – DDan

+0

Dies funktioniert, obwohl es mich warnt, wenn der Computer eines anderen Benutzers die E-Mail sendet. Vielen Dank! –

Verwandte Themen