2016-12-23 5 views
1

をデバッグするために、私はすべての例外をグローバルに処理しました。例外が発生するたびに、私はそれを静かに処理し、エラーの詳細を電子メールで送信したいので、この問題に対処できます。C#WPF - 自分宛に電子メールを送信するには?

私は2つの電子メール、[email protected][email protected] ...

を持っている私は自分自身に電子メールを送信するには、このコードを使用して試みたが、それは動作しません。

 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); 

私は無数のコードを試しましたが、どうやってそれを行うのか分かりません。誰もがこれのための固体ソリューションを持っていますか?本当にありがとう。

答えて

2

これは機能しています。詳しくはこちらをご覧ください: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

もう1つ、あなたのアカウントにアクセスするセキュリティの低いアプリケーションを許可する必要があります。 –

+0

真。あなたはおそらくそれについての通知を得るでしょう。試してみて、送信Gmailアカウントにログインしてください。 について安全性の低いアプリにアカウントへのアクセスを許可する:https://support.google.com/accounts/answer/6010255?hl=en – DDan

+0

これは、他のユーザーのPCが電子メールを送信している場合に警告します。ありがとう! –

関連する問題