2013-08-16 3 views
0

Я использую Smtp для отправки почты. Сообщение отправлено успешно, но оно не было доставлено. В чем причина этого. Это проблема на почтовом сервере? Процесс отправки сообщений работает отлично в течение последних нескольких лет. Проблема появилась в первый раз.Письмо Smtp доставлено безуспешно

public bool SendMail(string p_strFrom, string p_strDisplayName, string p_strTo, string p_strSubject, string p_strMessage , string strFileName) 
{ 
    try 
    { 
     p_strDisplayName = _DisplayName; 
     string smtpserver = _SmtpServer; 
     SmtpClient smtpClient = new SmtpClient(); 
     MailMessage message = new MailMessage(); 
     MailAddress fromAddress = new MailAddress(_From,_DisplayName); 
     smtpClient.Host = _SmtpServer; 
     smtpClient.Port = Convert.ToInt32(_Port); 
     string strAuth_UserName = _UserName; 
     string strAuth_Password = _Password; 
     if (strAuth_UserName != null) 
     { 
      System.Net.NetworkCredential SMTPUserInfo = new System.Net.NetworkCredential(strAuth_UserName, strAuth_Password); 
      smtpClient.UseDefaultCredentials = false; 
      if (_SSL) 
      { 
       smtpClient.EnableSsl = true; 
      } 
      smtpClient.Credentials = SMTPUserInfo; 
     } 
     message.From = fromAddress; 

     message.Subject = p_strSubject; 
     message.IsBodyHtml = true; 
     message.Body = p_strMessage; 
     message.To.Add(p_strTo); 
     try 
     { 
      smtpClient.Send(message); 
      Log.WriteSpecialLog("smtpClient mail sending first try success", ""); 
     } 
      catch (Exception ee) 
     { 
      Log.WriteSpecialLog("smtpClient mail sending first try Failed : " + ee.ToString(), ""); 
      return false; 
     } 
     return true; 
    } 
    catch (Exception ex) 
    { 
     Log.WriteLog("smtpClient mail sending overall failed : " + ex.ToString()); 
     return false; 
    } 
} 
+0

MailMessage и SmtpClient реализуют IDisposable. В частности, важно избавиться от SmtpClient. Вероятно, это причина вашей проблемы, но это изменение, которое вы должны сделать. – hatchet

+0

Как я могу использовать SmtpClient.I использую .Net 3.5 – JIKKU

+0

IDisposable был добавлен в SmtpClient в .Net 4.0. Если вы используете 3.5, мой комментарий об утилизации не применяется. – hatchet

ответ

0

Сообщение было успешно отправлено, но оно не было доставлено

Если он был успешно отправлен с вашего почтового сервера, то возможная причина отсутствия доставки может быть то, что почтовый фильтр на клиенте заблокирован он или доставлен в мусор.

+0

, когда я его повторно отправил, успешно доставлен – JIKKU

Смежные вопросы