从一个管理多个帐户

use*_*511 3 email-server postfix pop3 dovecot

我想知道是否有一种方法可以仅从一个帐户管理多个电子邮件帐户。我有大约 40 或 50 个外部 POP3 电子邮件帐户,有没有办法将来自这些帐户的所有条目电子邮件转发到仅 1 个,然后当从该帐户回复时,最终用户会从他写的那个帐户中看到它?

示例:用户 (user@user.com) 向我的一个帐户 (email@first.com) 发送一封电子邮件,该电子邮件被转发到我的个人帐户 (email@personal.com),我从我的个人帐户回复,但用户 (user@user.com) 看到它来自 (email@first.com),以及我所有的帐户。

无论如何设置来做到这一点?无论如何要使用自定义程序来做到这一点?

我的服务器是基于 Linux 的,安装了 postfix 和 dovecot。

谢谢

Esa*_*nen 6

您需要注意 POP3 和 IMAP(由 Dovecot 实现)是用于访问邮箱的协议,而 SMTP(由 Postfix 实现)用于发送和接收邮件。您不需要尝试从一个帐户访问 50 个外部 POP3 帐户,而是需要将所有邮件发送到一个帐户。

从这些备用身份回复是您的电子邮件客户端而不是服务器的功能,但服务器需要配置为允许这样做:

  • 您的客户需要对所有这些地址进行中继访问
  • 您的服务器需要被列为每个域的允许发件人(在其 SPF 记录中)。

如果所有涉及的域都由同一台服务器处理,这很容易实现,如果帐户都在不同的服务上,使用由不同管理员处理的不同配置,则几乎不可能实现。这就是为什么将我的答案限制在这种情况是很自然的,在这种情况下,所有域都使用与主 MX 相同的服务器和 SPF 允许的发件人

接收来自所有地址的邮件给单个邮件用户。

  • 列出 Postfixmain.cf配置参数中的所有域virtual_alias_domains
  • 使用virtual_alias_maps = hash:/etc/postfix/virtual并列出所有地址作为真实邮箱 ( user@example.com yourusername) 的虚拟别名。
  • 使用 POP3 或 IMAP 访问yourusername.

配置提交以使用所有地址发送。

  • 在 Postfix 中配置提交master.cfsubmission inet n - - - - smtpd
  • 配置 Dovecot 以向 Postfix 提供 SALS 身份验证。(例如,请参阅此操作方法。)
  • 使用现有virtual数据库将地址与您的提交登录用户进行匹配:

      -o smtpd_client_restrictions=permit_sasl_authenticated,reject
      -o smtpd_sender_login_maps=hash:/etc/postfix/virtual
      -o smtpd_sender_restrictions=reject_sender_login_mismatch
    
    Run Code Online (Sandbox Code Playgroud)

将您的 MUA 配置为在一个帐户中使用多个身份。例如,使用Thunderbird IdentitiesSquirrelMail Multiple Identities是可能的。