0

我有一个奇怪的要求,任何网站用户(不是 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”)我怎样才能完成这整个行为?

4

1 回答 1

1

在 sendmail 中,这可以通过virtusertable完成。对于后缀,这是虚拟别名表

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

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

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

于 2009-02-10T17:48:11.333 回答