2017-03-05 10 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

ええと、デフォルトのコンストラクタを持つSMTPクラスですが、[初期化]なしのランタイム資格情報が必要です。欠陥のある構造のように見えます。 – Aizen

+0

「メールを送信できません」というエラーが実際の問題の説明や質問ではないことを示してください。 – EJoshuaS

答えて

0

使用を使用してSMTPを使ってメールを送信することができません: -

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()); 
    } 
関連する問題