对于需要发送自动电子邮件(如密码恢复服务)和避免电子邮件黑名单的应用程序,最佳实践是什么?



我在一所大学工作,在一个网络驱动的学术管理系统项目上,我目前面临以下问题:

有时应用程序需要发送电子邮件,其中大多数是按需发送的(例如,用户请求密码恢复链接)。这种服务的许多电子邮件每天都会发送,如果在访问高峰时,它们会大量发送。这导致我们的电子邮件服务器被包括在普通电子邮件提供商(如雅虎和hotmail)的黑名单中,导致电子邮件发送失败。

这类问题的常见原因是什么?有可能避免这些黑名单吗?或者至少有什么好的做法可以遵循,这样我就可以把这些有用的邮件"标记"为非垃圾邮件或安全邮件?

感谢阅读

首先,检查这些消息是否真的发送到您帐户数据库中的电子邮件地址。也许您的应用程序中存在允许向任意收件人发送消息的安全漏洞。如果你的域名或IP不仅被雅虎或hotmail等特定提供商列入黑名单,而且还被spamhaus等公共黑名单列入黑名单,这就是一个指标。("其中大部分是按需发送的"…让我觉得…其他人呢?它们会不会被很多收件人理解为垃圾邮件?)

,那么你需要找出你的服务器是否被阻塞,由于发送的消息数量或由于内容看起来"垃圾邮件"。

检查黑名单发生之前的日志。您是否看到许多延迟消息(4xx错误代码),它们是否包含错误消息,表明来自您的IP的消息太多?如果是这样,配置您的MTA以限制消息传递到这些提供者。

也检查您的邮件服务器设置:

  • 正确的完全合格的HELO?
  • 是否匹配反向dns?
  • 如果你有DKIM, SPF等…设置是否正确?

最后,检查生成的消息。他们有所有必需的标题吗?通过spamassassin运行它们并检查结果。

最新更新