如何在我的生产机器上接收与域相关的所有电子邮件?

时间:2009-02-10 17:37:42

标签: email postfix-mta forward procmail

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

  1. 我需要将MX记录指向我的生产机器mywebsite.com
  2. 我需要在我的prod机器上运行一个smtp服务器(可以是Postfix)
  3. 除此之外,我是否需要使用MTA设置任何类型的邮件帐户?我不想创建这些网站用户作为实际的系统用户(我正在做“useradd -s / sbin / nologin用户名 “)我怎样才能完成这整个行为?

1 个答案:

答案 0 :(得分:1)

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

因此,设置域的MX记录以指向具有后缀SMTP服务器设置的主机。

然后将postfix配置为接受*@mywebsite.com并将其发送到本地邮箱。 Virtual Domain How To中的详细信息 将虚拟域(mywebsite.com)添加到main.cf文件,然后将@ mywebsite.com的条目添加到真实帐户,例如“webmail”。

然后为“webmail”设置一个真正的Linux帐户,并在该帐户中配置procmail以处理所有传入的电子邮件,并执行将其放入其Web仪表板所需的任何内容。