2012-01-16 7 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 서버가 성공적으로 서버를 전달할 때까지만 서버 연결을 유지합니다 (또는 실패한 경우).

관련 문제