如何在.NET 3.5中处理SmtpClient

本文关键字:处理 SmtpClient NET | 更新日期: 2023-09-27 18:27:57

我正在使用SmtpClient发送邮件。如何处理SmtpClient。我使用的是.NET 3.5。

 try
     {
         smtpClient.Send(message);
         Log.WriteSpecialLog("smtpClient mail sending try success", "");
     }
      catch (Exception ee)
     {
         Log.WriteSpecialLog("smtpClient mail sending try Failed : " + ee.ToString(), "");
         return false;
     }

如何在.NET 3.5中处理SmtpClient

对于.NET 3.5,无法正确处理SmtpClient是一个已知的问题。http://connect.microsoft.com/VisualStudio/feedback/details/146711/smtp-never-sends-the-quit-command

您的问题与此类似:正确处理SmtpClient 使用的资源

该问题已在.NET 4.0中修复http://msdn.microsoft.com/en-us/library/system.net.mail.smtpclient(v=vs.100).aspx,为此(以及许多其他保证),建议更新.NET Framework(尽管我个人知道有时升级是个问题)。

但是,如果您真的想处理SmtpClient,您可以让类自己一次性使用。但我不知道这对SmtpClient来说有多好。http://forums.asp.net/t/383218.aspx/1http://msdn.microsoft.com/en-us/library/fs2xkftw.aspx

顺便说一句,我建议您处理catch SmtpFailedRecipientsException,而不是将异常视为泛型。InnerException中的SmtpStatusCode为您提供重要信息。