【发布时间】:2011-10-03 03:26:16
【问题描述】:
我们有一个应用程序可以自动向我们的用户发送电子邮件通知。
这些电子邮件来自无回复地址,例如“no-reply@blah.com”。
当添加到自动电子邮件的附件超出接收方电子邮件服务器的限制时,问题就出现了,例如8 MB 或 10 MB。
.NET 中有没有办法检测到这种情况会发生?如果回复到 no-reply 说由于超出限制而失败,那是不理想的,因为从未检查过该地址。
有没有办法在发送电子邮件之前检测这是否会出现问题?
我想主要问题是可以配置电子邮件大小限制,所以我们不知道对于特定组织会有什么限制。
【问题讨论】:
-
您想在向服务器发送电子邮件之前查询服务器的限制?我不认为这是可能的。您可能会遇到的部分问题是,某些邮件服务器即使不打算投递也会响应正常。例如,我的工作交换服务器只会吞下任何超过 10MB 的电子邮件,但会返回 OK。
-
仅供参考,您问的是“C# .NET”。我是否正确假设您知道答案并不特定于所使用的编程语言,并且您只是想要 C# 中的示例,因为那是您正在使用的语言?
-
嗯,是的,如果有答案,我猜它与 SMTP 有关,所以如果它是关于 SMTP 或 C# 的解释,那很好。我正在使用 C#,所以如果有任何结果,我将不得不在 C# 中实现它。
-
布莱克,这与我的想法一致。也许还有另一种解决方案,我真的不知道。接受任何建议。
-
您经常从不回复地址发送 10mb 的电子邮件?这听起来不太好电子邮件礼仪..