php - 电子邮件服务器;这种方法对垃圾邮件安全吗?

标签 php javascript linux security email

我有一个分类网站,在每个分类网站上都有一个提示表单,用户可以在其中向 friend 提示有关分类的信息。 提示表单的操作设置为一个 php 页面,它在清理等后发送电子邮件......

我必须过滤掉垃圾邮件等,这样我的电子邮件服务器就不会被列入黑名单或任何其他...

我有自己的服务器(VPS、Linux),想过解决办法...

这听起来如何:

  1. 安装邮件服务器
  2. 将防火墙配置为只允许从我的网站连接到邮件服务器
  3. 配置邮件服务器,每 5 分钟左右最多发送“x”封电子邮件
  4. 在发送邮件之前创建一个 php 过滤器,用于检查“坏”词。
  5. 如有必要,作为最后的手段,在提交表单之前向用户询问一个问题(例如 5+5)

如果我不必实现上面的第 5 个实现,我宁愿更喜欢......

你怎么看?

此外,我还有一个您可能会回答的问题是:

如果电子邮件服务器被列入黑名单,有什么办法可以取消黑名单吗? 或者如果发生这种情况,解决方案是什么?

谢谢

最佳答案

就 php 方面而言,您希望限制 ip 每小时可以对脚本进行的尝试次数。此外,您还需要检查 header 注入(inject)和其他黑客攻击。

header 注入(inject)示例位于您的电子邮件地址字段中,脚本可以插入一个新行,然后插入一个密件抄送/抄送,并使用它直接从您的服务器发送垃圾邮件。

关于php - 电子邮件服务器;这种方法对垃圾邮件安全吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3067813/

相关文章:

javascript - 通过 jQuery 从标题到数据-*?

javascript - 获取在 Javascript 中选中的复选框数

javascript - 在vue中,第一种写法是正确的,第二种写法是错误的,为什么?

python - bash 命令通过 cli 正常运行但不在 python 脚本中运行

php - 升级php时请询问,这会破坏一切吗?

php date() 和过期日期()

php - 使用 PHP 处理每月发生的事件

php - 在 Codeigniter 的行中的一列中插入输入字段的多个值

mysql - 我是否可以从 SQL 转储文件中导入单个列,因为从那以后添加了大量新行。?

c - 为什么 snprintf 不适用于 double 0x1p-1074 ...?