密送邮件的一个很好的替代方案

GNU Mailman

在之前的文章中,我们解释了使用密送邮件的优点和缺点,
请参阅:“如何发送和限制密送邮件”。

在结论部分,我们除其他语句外,还提到:

使用专用应用程序发送群发邮件。专业系统具有审批流程和分步控制功能,旨在避免出错。.

本文摘要:

工作原理

电子邮件营销平台可能很难学习和维护(如果您将其提供给您的客户)。.

我们在此介绍的是使用开源软件“GNU Mailman”发送群发邮件的思路。
这一建议源于我们自身提供易用型“copymail app”的经验。

Mailman 的“单向”列表是一种用于新闻通讯或公告的配置,
其中只有授权的版主才能发布内容,成员不能回复列表。

它的运作方式如下:

  1. 用户通过电子邮件客户端或网页邮箱向邮件列表的电子邮件地址发送邮件。
    之后,用户必须确认邮件已送达,邮件内容将由服务器端分发给所有订阅者。

  2. 系统会自动处理退信(退回的邮件),并可根据需要处理取消订阅。
    订阅必须手动注册。

  3. 该服务高度可靠,能够轻松处理数千个地址。
    邮件发送依赖于 RealSender 或其他 SMTP 服务器。

返回顶部


GNU Mailman“单向”列表

GNU Mailman 是一款广泛使用的软件,大多数互联网服务提供商都提供该软件。
互联网上有一些指南解释了如何配置和使用它进行群发邮件:

  • 会员可通过填写您网站上的表格(并回复确认邮件)加入。
  • 他们会收到一条欢迎信息,但其中并未提及如何向邮件列表发帖。
  • 他们将收到您的电子报,邮件底部会提供简单的退订说明。
  • 只有获得授权的人员才能向邮件列表发帖(发送新闻简报)。

主要参考资料是 Barry Warsaw 在 mailman-users 邮件列表中发布的两个帖子中的这份文档:
如何创建新闻简报/公告/单向列表?

本文详细阐述了以下要点:

  • 如何创建自定义欢迎消息和列表信息页面,避免提及如何向列表发帖
  • 如何最大限度地减少此类列表中常见的密码问题和退订问题
  • 如何限制列表,使其仅允许授权人员发布内容
  • 如何设置公告列表以回复联系地址
  • 如何向公告列表发布内容

斯坦福大学的另一篇文章解释了如何使用Mailman设置一个“仅用于公告”的邮件列表:如何设置一个“单向”仅用于公告或新闻简报的邮件列表 - 知识库文章 KB00010792

返回顶部


GNU Mailman 的一些历史

邮件列表可以是讨论型的,也可以是公告型的。Mailman 软件是用 Python 语言编写的,在它发布之前,Python 社区使用的是 Majordomo,一个基于 Perl 的邮件列表管理器。.

如今,Mark Sapiro 负责维护稳定的 2.1 分支,
而 Barry Warsaw 则专注于新的 3.X 版本。

梅尔曼持续成功的关键在于以下两个首要原则:

  • 任何信息都不应该丢失。
  • 任何信息都不应该重复传递。

在 Mailman 2 中,开发人员重新设计了邮件处理系统,以确保这两个原则始终至关重要。该系统的这一部分已经稳定运行至少十年,这也是 Mailman 如今如此普及的关键原因之一。.

返回顶部


VERP 反弹管理

VERP 代表 可变信封返回路径 (Variable Envelope Return Path)。这是一种邮件列表常用的技术,用于明确识别退信收件人地址。当邮件列表收到退信时,它可以采取一些有用的措施,例如禁用该退信地址或将其从列表成员中移除。

退信有一个标准格式,称为 投递状态通知。Mailman 使用一个包含数十种退信格式启发式规则的库,所有这些规则都在 Mailman 二十年的发展历程中得到验证。

VERP 利用 SMTP 协议的基本要求,通过将退信返回给发件人,从而实现明确的退信检测。这里指的并非 “From:” 字段,而是 MAIL FROM 值。该值在邮件传递过程中始终保留,并且根据标准,最终接收邮件服务器必须将退信发送到此地址。

如果 Mailman 服务器是mylist@example.org ,那么发送到anne@example.com 的邮件列表邮件的 VERP 编码信封发件人地址将是: mylist-bounce+anne=example.com@example.org 。退回的邮件会发送到 VERP 编码的收件人地址。Mailman 可以解析To:标头,将原始收件人解码为anne@example.com。

使用 VERP 要求 Mailman 向每位收件人发送一份邮件副本。VERP 要求 MAIL FROM ,而实现这一点的唯一方法就是发送一份唯一的邮件副本。这种方法还有助于防止邮件被识别为垃圾邮件。

返回顶部


发件人和邮件寄件人地址对齐

在试用期内,默认的“ copymail app ”配置使用我们提供的域名作为“邮件发件人”地址(也称为退信/退信路径/信封地址),退信将退回到此地址。此“邮件发件人”域名与“发件人”地址域名(收件人可见的发件人地址)不同。

在投入生产环境之前,需要对 DNS 进行一些更改,以验证使用“ 发件人 ”域发送的邮件。最新的电子邮件标准允许您使用子域作为“ 发件人” 地址(例如 email.youremaildomain.com)发送经过身份验证的电子邮件,同时仍然可以使用主域作为 “发件人” 地址(例如 info@youremaildomain.com)。更多详细信息,请参阅 电子邮件身份验证高级 页面。

其他环境下也可能出现类似情况。我们建议您向您的互联网服务提供商确认。.

返回顶部