2012-01-16 24 views
3

タイトルを参照してください。 SmtpClient.Sendには戻り値がないので、電子メールが正常に送信されたことをどのように確認できるかを知りたいと思います。ここで電子メールが正常に送信されたかどうかを確認する方法?

は、私が今まで持っており、それがうまく動作するコードは、(それがグーグルからである)である:

private void sendMail(string strToAddress, string strFromAddress, string strSubject, string strBody) 
{ 
    // new instance of MailMessage 
    MailMessage mailMessage = new MailMessage(); 

    // Sender Address 
    mailMessage.From = new MailAddress(strFromAddress); 

    // Recepient Address 
    mailMessage.To.Add(new MailAddress(strToAddress)); 

    // Subject 
    mailMessage.Subject = strSubject; 

    // Body 
    mailMessage.Body = strBody; 

    // format of mail message 
    mailMessage.IsBodyHtml = true; 

    // new instance of Smtpclient 
    SmtpClient mailSmtpClient = new SmtpClient("mail.lablabal.com"); 

    // mail sent 
    mailSmtpClient.Send(mailMessage); 
} 

答えて

7

即時にエラーがある場合、SmtpClient::Send()exceptionがスローされます。電子メールを「追跡」する方法はありません(クリックするなどの確認リンクがない限り)。 smtpサーバが正常にサーバを通過する(または失敗した)場合にのみ、メールが受信されるまでサーバ接続を維持しません。

関連する問題