使用哪种SmtpStatusCodes?

时间:2010-07-15 21:42:04

标签: c# smtp

这些列表中哪些与smtp服务器关闭直接相关?

http://msdn.microsoft.com/en-us/library/system.net.mail.smtpstatuscode.aspx

如果smtp服务器出现故障,我希望我的程序每30分钟继续尝试一次,但希望它只在与邮件服务器有关的情况下才会发生。就像用户邮箱已满,但太糟糕了,不会发生重发。

我猜“SmtpException”将是所有异常,我真的没有看到一个smtp异常只是为了邮件服务器关闭。所以我猜我必须检查这些smtp状态代码但我我不确定使用哪个。

由于

2 个答案:

答案 0 :(得分:0)

你的接力(smtp)应该照顾,而不是你的客户。

答案 1 :(得分:0)

这很大程度上取决于邮件服务器的确切错误,时间和类型。例如服务器是否在您连接之前关闭,当您正在发送邮件时?

如果邮件服务器无法连接,您通常会获得GeneralFailure的状态代码,如果在操作过程中发生了某些事情,您可能会获得ServiceNotAvailable或ServiceClosingTransmissionChannel。