2017-03-05 123 views
-2
SmtpClient client = new SmtpClient(); 
client.Port = 587; 
client.Host = "smtp.gmail.com"; 
client.EnableSsl = true; 
client.Timeout = 10000; 
client.DeliveryMethod = SmtpDeliveryMethod.Network; 
client.UseDefaultCredentials =true; 
//my email and pass 
client.Credentials = new System.Net.NetworkCredential("[email protected]", "senderpass"); 

MailMessage mm = new MailMessage("[email protected]", "[email protected]", "test", "test"); 
mm.BodyEncoding = UTF8Encoding.UTF8; 
mm.DeliveryNotificationOptions = DeliveryNotificationOptions.OnFailure; 
//client.Send(mm); 
try { 
    client.Send(mm); 
} 
catch (Exception ex) { 
    Console.WriteLine("Exception caught in CreateCopyMessage():{0}", ex.ToString()); 
} 
+2

你得到任何錯誤? – Christos

+0

hmm,具有默認構造函數的SMTP類,但需要沒有[初始化]的運行時憑證。看起來像一個錯誤的結構。 – Aizen

+0

請說明您收到的錯誤是「無法發送電子郵件」是*不是*實際問題描述或問題。 – EJoshuaS

回答

0

使用此代碼來發送電子郵件: -

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


// SMTP host. 

    try 
    { 
    SmtpClient client = new SmtpClient(); 
    client.Port = 587; 
    client.Host = "smtp.gmail.com"; 
    client.EnableSsl = true; 
    client.Timeout = 10000; 
    client.DeliveryMethod = SmtpDeliveryMethod.Network; 
    client.UseDefaultCredentials = false; 
    client.Credentials = new System.Net.NetworkCredential("[email protected]","SenderPassword"); 

    MailMessage mm = new MailMessage("[email protected]", "[email protected]", "test", "test"); 
    mm.BodyEncoding = UTF8Encoding.UTF8; 
    mm.DeliveryNotificationOptions = DeliveryNotificationOptions.OnFailure; 
    client.Send(mm); 
    } 
    catch (Exception ex) 
    { 
     Console.WriteLine("Exception caught in CreateCopyMessage():{0}", 
     ex.ToString()); 
    }