反垃圾邮件和RFC状态代码

时间:2014-11-20 06:51:27

标签: email smtp rfc822 spam-prevention

我在我的邮件服务器(ASSP 2.4)中运行代理反垃圾邮件。

如果阻止了远程垃圾邮件发送者电子邮件,则反垃圾邮件允许使用

配置回复
  • 554 5.7.1邮件因邮件中的垃圾邮件内容而被阻止 或
  • 发送“false”'250 OK'而不是SMTP错误代码'554 5.7.1'。

请两个问题;

a)如果我使用'250 OK'解决方案,我是否打破了一些规则    简单邮件传输协议(RFC 821和RFC 5321)?

b)哪个更好,更值得推荐,为什么; “554 5.7.1”或“250 OK”?

谢谢你,Graziano

1 个答案:

答案 0 :(得分:0)

根据RFC 5321的第3.3节,一旦您,接收方向发送方发送250 OK,则表示接收方已成功存储该消息。进一步根据RFC 532第4.2.4节回复<CRLF>.<CRLF>并使用肯定代码(2yx),您承担交付邮件的责任。您还可以发现5yzDATA动词的响应被接受(354}是适当的,当服务器确定该消息时应该因政策或其他原因而被拒绝。&#34;

因此,要遵循RFC,如果您确定邮件是垃圾邮件,则应该发出5yz响应。但是,没人监管这一点。如果您将邮件服务器配置为违反RFC,您仍会收到电子邮件(特别是因为您等到DATA阶段中断协议,发件人无法取消发送消息)。

但是,如果您愿意将邮件归类为垃圾邮件,那么您就会发现有人滥用SMTP协议,那么谁在乎您的工作,那么他们就是一个肮脏的垃圾邮件发送者?如果它是误报并且发件人认为您收到了他们的电子邮件,而实际上并没有因为您因为垃圾邮件而丢弃它,该怎么办?垃圾邮件过滤器通常是错误的。

没有人会来找你而报告你没有遵循SMTP协议,这是因为RFC的被编写为被解释。但是,您应该将您的邮件服务器配置为对合法的发件人友好,但错误地识别为向您发送垃圾邮件的邮件服务器,以便他们可以将问题告知您。