0

我正在开发一个网站,用户可以在该网站上选择接收各种事件的电子邮件通知(想想 Google Alerts)。该网站的早期版本存在一个问题,即意外地向相同的少数测试用户生成了数百封电子邮件。该错误已被修复,但引发了一个问题:有哪些建议可以确保客户不会被电子邮件意外轰炸?(除了确保代码没有错误!)

4

3 回答 3

3

尝试通过一种机制来传递您的电子邮件,该机制检查客户是否在最近 x 时间内收到过电子邮件。如果是,那么不要再给他发电子邮件,并存储一个日志供您以后检查。

于 2009-05-19T08:15:15.427 回答
1

您可以保留每个用户/电子邮件的“最后一封邮件发送”列表(带有时间戳),如果最后一封邮件仅在(天/小时)前发送,则拒绝发送邮件。

你应该把它嵌入到你的“sendmail”函数中。

于 2009-05-19T08:14:06.553 回答
0

过滤输入电子邮件以确保它们在放入标题时只是一封电子邮件。这是邮件功能http://us3.php.net/manual/en/function.mail.php的一个大问题,因为它允许垃圾邮件发送者在电子邮件表单中放入多封额外的电子邮件并提交消息并让您的服务器发送他们的垃圾邮件。

于 2009-09-24T23:19:14.013 回答