Email 反垃圾邮件和RFC状态代码

Email 反垃圾邮件和RFC状态代码,email,smtp,rfc822,spam-prevention,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正常” 谢谢你,Graziano根据第3

我正在邮件服务器(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正常”


谢谢你,Graziano

根据第3.3节,一旦你,接收者,向发送者发送一个
250 OK
,这意味着接收者成功地存储了消息。此外,根据RFC 532第4.2.4节,以肯定代码(
2yx
)响应
),您接受信息传递的责任。您还可以发现,当“[…]服务器确定由于策略或其他原因应拒绝邮件”时,接受对
数据
动词的
5yz
响应(使用
354
)是合适的

因此,为了遵循RFC,如果您确定某封邮件是垃圾邮件,您可能会发出
5yz
响应。但没有人监管这件事。如果您将邮件服务器配置为不符合RFC,您仍然会收到电子邮件(特别是因为您正在等待
数据
阶段来破坏协议,因此发件人无法取消发送邮件)

然而,如果你愿意将邮件归类为垃圾邮件,那么你已经识别出有人滥用SMTP协议,那么谁在乎你在做什么呢?他们是肮脏的垃圾邮件发送者?如果是假阳性,发件人认为你收到了他们的电子邮件,而实际上你没有收到,因为你因为垃圾邮件而丢弃了它,那该怎么办?垃圾邮件过滤器通常是错误的


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

为什么更好?250是违反协议的精神,如果不是文字,是的,如果你知道你实际上不打算传递信息;但是,接受并扔到地板上对垃圾邮件发送者的影响较小——一个明确的阻止说明告诉他们出了问题,并可能激励他们更加努力;提名移民至