【发布时间】:2009-05-19 08:12:05
【问题描述】:
我正在开发一个网站,用户可以在该网站上选择接收各种事件的电子邮件通知(想想 Google 快讯)。该网站的早期版本存在一个问题,即意外地为相同的少数测试用户生成了数百封电子邮件。该错误已被修复,但引发了一个问题:有哪些建议可以确保客户不会被电子邮件意外轰炸? (除了确保代码没有错误!)
【问题讨论】:
标签: email postfix-mta spam-prevention
我正在开发一个网站,用户可以在该网站上选择接收各种事件的电子邮件通知(想想 Google 快讯)。该网站的早期版本存在一个问题,即意外地为相同的少数测试用户生成了数百封电子邮件。该错误已被修复,但引发了一个问题:有哪些建议可以确保客户不会被电子邮件意外轰炸? (除了确保代码没有错误!)
【问题讨论】:
标签: email postfix-mta spam-prevention
尝试通过一种机制来传递您的电子邮件,该机制检查客户是否在最近 x 时间内收到过电子邮件。如果是,请不要再给他发电子邮件,并存储日志供您稍后查看。
【讨论】:
您可以为每个用户/电子邮件保留一个“最后发送的邮件”列表(带有时间戳),如果最后一封邮件仅在(一天/小时)前发送,则拒绝发送邮件。
你应该把它嵌入到你的“sendmail”函数中。
【讨论】:
过滤输入电子邮件以确保它们在放入标题时只是一封电子邮件。这是邮件功能http://us3.php.net/manual/en/function.mail.php 的一个大问题,因为它允许垃圾邮件发送者在电子邮件表单中放入多封额外的电子邮件并提交邮件并让您的服务器发送他们的垃圾邮件。
【讨论】: