如何在.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是一个已知的问题。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
为您提供重要信息。