1

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

有时应用程序需要发送电子邮件,其中大部分是按需发送的(例如,用户要求提供密码恢复链接)。每天都会发送许多此类服务的电子邮件,如果在访问高峰期,它们会大量发送。这导致我们的电子邮件服务器被包含在常见电子邮件提供商(如 yahoo 和 hotmail)的黑名单中,从而导致电子邮件发送失败。

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

谢谢阅读。

4

1 回答 1

2

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

那么您需要确定您的服务器是否由于发送的消息量或看起来“垃圾邮件”的内容而被阻止。

从黑名单发生之前检查您的日志。您是否看到许多延迟消息(4xx 错误代码),它们是否包含指示来自您的 IP 的消息过多的错误消息?如果是这样,请将您的 MTA 配置为限制向这些提供商的消息传递。

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

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

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

于 2011-07-14T12:49:51.903 回答