我有一个分类网站,在每一个分类有一个提示表格,用户可以向朋友的机密。提示表单的操作设置为php页面,该页面在消毒后发送电子邮件等.
我必须过滤掉垃圾邮件等等这样我的电子邮件服务器就不会被列入黑名单或者什么的.
我有自己的服务器(VPS,Linux),并考虑了一个解决方案.
你觉得这听起来怎么样?
如果我不需要实现上面的第五种实现,我宁愿选择preferr .
你认为如何?
另外,我还有一个你可以回答的问题:
如果一个电子邮件服务器被列入黑名单,有没有办法将其列入黑名单?或者,如果发生这种情况,解决方案是什么?
谢谢
发布于 2010-06-18 17:47:49
1-安装邮件服务器
这很容易使用任何现代Linux发行版。“”或“apt”将为您处理详细信息。您所要做的就是决定您需要哪个SMTP服务器(后缀、进出口、sendmail等)。
2-将防火墙配置为只允许从我的网站连接到邮件服务器。
任何最近的SMTP服务器都应该配置为开箱即用,以避免充当打开的中继.这意味着您的“站点A”服务器将不接受来自“站点B”的电子邮件,并将其转发到“site”。如果不想充当通用邮件服务器,可以对侦听端口进行防火墙(通常使用TCP端口25、465和587 )。或者您可以将服务器配置为侦听localhost:25而不是*:25,这样就不会接受“外部”连接。
3-配置邮件服务器,以便每5分钟最多发送一次“x”邮件。
这是依赖于服务器的。下面是用于后缀的服务器故障回答。
4-在发送邮件之前创建一个php过滤器,检查“坏”字。
很简单。一些str_替换/preg_替换可以处理这个问题。问题是你想要获得多详细的信息,或者使用这个地方系统的人是否会是S.O.L。
5.如有必要,作为最后手段,在提交表格之前,向用户提出一个问题(如5+5)。
再说一遍,很简单。外面有很多类似卡普查的图书馆。
发布于 2010-06-18 07:27:01
在php方面,您希望限制ip每小时对脚本进行的尝试次数。此外,您还需要检查头注入和其他黑客。
头注入示例在电子邮件地址字段中,脚本可以插入新行,然后插入bcc/cc,并使用它直接从服务器发送垃圾邮件。
https://stackoverflow.com/questions/3067813
复制相似问题