【问题标题】:How to receive all emails pertaining to a domain, on my production machine? [closed]如何在我的生产机器上接收与域有关的所有电子邮件? [关闭]
【发布时间】:2009-02-10 17:37:41
【问题描述】:

我有一个奇怪的要求,任何网站用户(不是 linux 系统用户)都将获得一个电子邮件 ID,例如 jack@mywebsite.com,sarah@mywebsite.com,他们将在其中内置一个收件箱功能仪表板。任何外部用户(可以是地球上的任何人/不完全是我的网站用户)都可以发送电子邮件至此 jack@mywebsite.com,并且 jack 在她的收件箱(内置在她的仪表板中)接收电子邮件。要做到这一点,我认为,以下是先决条件:

  1. 我需要将 MX 记录指向 mywebsite.com 的生产机器
  2. 我需要在我的 prod 机器上运行 smtp 服务器(可以是 Postfix)

除此之外,我还需要使用 MTA 设置任何类型的邮件帐户吗?我不想将这些网站用户创建为实际的系统用户(我喜欢做“useradd -s /sbin/nologin username ") 我怎样才能完成这整个行为?

【问题讨论】:

    标签: email postfix-mta forward procmail


    【解决方案1】:

    在 sendmail 中,这可以通过virtusertable 完成。 对于后缀,这是virtual alias table

    因此,使用后缀 SMTP 服务器设置为域设置一个 MX 记录以指向您的主机。

    然后配置后缀以接受 *@mywebsite.com 并将其发送到本地邮箱。 详情在Virtual Domain How To
    将虚拟域 (mywebsite.com) 添加到 main.cf 文件,然后添加一个 @mywebsite.com 条目以指向真实帐户,例如“webmail”。

    然后为“webmail”设置一个真正的 linux 帐户,并在该帐户中配置 procmail 以处理所有传入的电子邮件,并执行任何必要的操作将其放入他们的 web 仪表板。

    【讨论】:

    • 如果你不介意,你能解释清楚吗?我使用后缀。
    • 明确一点,任何网站用户都将拥有自己的个人登录电子邮件 ID(例如 mypersonal_email@gmail.com),并且他将选择自己的“mywebsite”别名(相当于 hisownusername@mywebsite .com) 用于他的收件箱。这将是他的收件箱电子邮件 ID。他通过该电子邮件 ID 接收所有内容。
    • 正确 - 这会将 @mywebsite.com 的电子邮件发送到 webmail@mywebsite.com。然后设置 webmail@mywebsite.com 对收到的邮件做任何你想做的事情。例如,将其全部注入“processmail.pl”——一个 perl 脚本,用于将它放在您的网络服务器要查找电子邮件的任何位置。
    • Ryan 正如您所提到的,“...所以为域设置一个 MX 记录,以使用后缀 SMTP 服务器设置指向您的主机。”,我做到了。我的 mx 记录指向 www.mysite.com。我仍然无法通过我的虚拟别名帐户接收电子邮件。我的 Postfix 虚拟文件有:important@mysite.com web
    • 我假设您在更新文件后运行了 postmap? 'postmap /etc/postfix/virtual'?您是否验证了 mx 记录正在工作并且邮件正在发送到计算机,只是没有映射到虚拟帐户?
    猜你喜欢
    • 2012-06-03
    • 1970-01-01
    • 1970-01-01
    • 2012-12-03
    • 2016-07-16
    • 2021-11-03
    • 2012-02-20
    • 2011-04-29
    • 1970-01-01
    相关资源
    最近更新 更多