簡體   English   中英

C#WPF-如何發送電子郵件(給我自己)?

[英]C# WPF - How to send an e-mail (to myself)?

為了調試,我已經全局處理了所有異常。 每當發生異常時,我都會自動進行處理,並希望向自己發送一封包含錯誤詳細信息的電子郵件,以便解決此問題。

我有兩封電子郵件,email1@gmail.com和email2@gmail.com ...

我試圖使用此代碼向自己發送電子郵件,但是它不起作用。

        string to = "email1@gmail.com";
        string from = "email2@gmail.com";
        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);

我嘗試了無數其他代碼,但是我不知道該怎么做。 有人對此有可靠的解決方案嗎? 謝謝你

這必須工作。 在此處查看更多信息: 通過Gmail在.NET中發送電子郵件

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

//...

var fromAddress = new MailAddress("alextodorov01@abv.bg", "From Name");
var toAddress = new MailAddress("kozichka01@abv.bg", "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);
}

//...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM