我在我的网络服务器上运行一个社交网络,目前有大约 15,000 名成员。我的管理部分让我可以向所有用户群发电子邮件。目前它使用内置的 PHP 邮件功能。
配置服务器以绕过垃圾邮件的最佳方法是什么?我可以在服务器上安装任何东西吗?或者我应该只让社交网络使用 SMTP?管理面板让我选择 SMTP 或内置邮件功能。
我不太熟悉从服务器发送邮件,因为我通常使用 Aweber 发送邮件,但我不能将 Aweber 用于此,因为他们不允许我导入 15,000 封电子邮件。
请告诉我,谢谢。
答案1
如果只需轻轻拨动几个开关就能避免被归类为垃圾邮件,那么垃圾邮件发送者就不会遇到任何麻烦来绕过垃圾邮件过滤器。
您能做的最大的事情...
确保您发送的是真实的电子邮件。不要使用虚假的标题,不要抄送给与收件人无关的数十个人,等等。
保持信息简洁。不要使用花哨的格式或将网页变成电子邮件。任何带有广告意味的内容都会在大多数垃圾邮件过滤器中提高您的垃圾邮件分数,文本越精美,越有可能被过滤掉。
配置 SPF 并确保您的邮件服务器没有被多条路由或任何可能使其在反向查找时看起来很可疑的东西所掩盖。
为您的用户提供说明,以便他们知道要查找什么;如果他们有自己的过滤器,这将有助于白名单。
准备好选择加入列表,这样你就不会向这些用户发送电子邮件除非他们想要。
您的社交网站是否内置有消息传递功能?鼓励人们使用系统内消息传递功能而不是电子邮件可能是明智之举。电子邮件最多只是吸引人们访问和使用网站这一目标的辅助手段。
除了让邮件合法并且不惹恼用户之外,您无法真正防止被归类为垃圾邮件;有人可能会将其转发到错误的地方,您最终会进入 RBL。只向需要的人发送消息。从 Facebook 的页面中记下来……我选择接收的通知是一个简单的“你好!这是来自 XYZ 的消息,单击链接查看帖子!”我不认为消息中有什么花哨或隐藏的东西(但话又说回来,我也以在电子邮件中强制使用简单文本和非呈现 html 等而闻名,以减少通过更多垃圾邮件或恶意链接的机会。我可能只是屏蔽了无关紧要的垃圾。但无论如何,我的垃圾邮件过滤器没有阻止任何来自他们的通知。)
答案2
我不确定你们主板软件中邮件传输方法的变体,而且它不会对垃圾邮件问题产生影响(它是关于邮件如何传输到第一个 SMTP 服务器)。
为了避免被归类为垃圾邮件,您“只需”很好地配置您的邮件服务器并保持良好的行为。
以下是一些快速提示:
- 不要发送垃圾邮件。提供有关用户收到哪些邮件的配置选项并遵守此规定(这是“行为得当”的部分)。
- 不要成为公开的中继。
- 配置 SPF 和 DKIM。SPF 很简单,DKIM 比较棘手,但我想将来会变得越来越重要。
Server Fault 中已有许多问题涵盖此主题。搜索它们,您会找到很好的建议。
答案3
检查你的 DNS 配置是否正确:
主机是否具有有效的完全限定域名,因此 helo 名称是否正确?
您的服务器 IP 的反向 DNS 是这个 fqdn 吗?
许多垃圾邮件发送木马/个人电脑没有正确的 DNS 设置,因此可以通过损坏的 DNS 设置轻松确定垃圾邮件。检查这些 DNS 设置既简单又快捷,因为邮件服务器甚至可以在接受邮件本身的任何字节之前阻止邮件。
在使用服务器发送邮件时查看邮件日志(可能为 /var/log/maillog),因为大多数服务器不仅会丢弃邮件,还会使用或多或少合理的错误消息阻止垃圾邮件,例如“550 邮件似乎是垃圾邮件或伪造的。请要求您的邮件/DNS 管理员更正 HELO 和 DNS MX 设置或将其从 DNSBL 中删除;”
哦,是的,DNSBL。检查您是否被列在以下列表中:http://www.dnsbl.info/ 如果是 - 这意味着有人正在使用您的服务器发送垃圾邮件 - 请先解决这个问题(这是一个独立的主题)。
这是我首先要考虑的问题。要被内容扫描器发现,你的邮件标题和正文肯定是被搞砸了——所以我不认为这是你的问题。
SPF 和 DKIM 被高估了,它们在垃圾邮件检测中起不到很大的作用(但 DKIM 很有前途,所以从长远来看,你仍然应该设置 DKIM)。