创建 Linux 邮件服务器时的域 [ 理解 ] 问题

创建 Linux 邮件服务器时的域 [ 理解 ] 问题

好吧,这是我的矛盾问题。

在我从事业余爱好职业的大约一年时间里,我曾经从经销商俱乐部。我购买了他们的“共享主机”计划,在该计划的帮助下,cPanel我能够为我和我的客户托管和管理大约 7 个网站、电子邮件和域名插件。

现在,本月我从另一家提供商那里购买了具有 root 访问权限的非托管 VPS 托管计划。在 CentOs 6.5 上运行,经过一番折腾后安装了 Nginx、PHP-FPM,并且通过 Goggling,我的网站可以毫无问题地运行。到目前为止唯一令人困惑的部分是电子邮件问题。我不知道如何解决这个问题的逻辑方面。

不过,我能够使用 postfix、dovecot 为一个帐户设置电子邮件,并安装 roundcube/squirrelmail,并且一切都运行正常。

为多个域创建多封电子邮件的问题,例如,在我切换到 VPS 之前,我有 5 个客户端,每个客户端都有多个电子邮件,例如。似乎没有简单的方法来创建这种类型的电子邮件并集成备份。第一个问题是我如何创建多个电子邮件帐户,而不让一个与另一个冲突?我的理解是,每个电子邮件帐户在文件夹中都有自己的目录,但这意味着如果来自 site1 的某个人创建了一个名为的电子邮件,而来自不同域的另一个客户端创建了一个名为的电子邮件,那么主目录中就会有两个文件夹。这肯定是不可能的。此外,截至目前,为了避免我的网站环境与我的电子邮件环境混淆,我购买了第二个 VPS。只有 512ram 仅用于电子邮件服务。我正在考虑安装 arch linux,因为它是一个轻量级操作系统。我也希望得到关于这个的反馈。[email protected], [email protected] .../home[email protected][email protected]contact

谢谢。

答案1

基本上,您需要正确配置 postfix 并设置它以处理多个域名和虚拟别名。

查看/etc/postfix/main.cf,并搜索 行virtual_alias_domains。如果不存在,请添加它。该行应包含将接收邮件的域名:

virtual_alias_domains = site1.com, differentsite.net

然后,添加一行来指向包含别名映射的文件:

virtual_alias_maps = hash:/etc/postfix/virtualmaps

接下来,创建文件 ( touch /etc/postfix/virtualmaps) 并使用文本编辑器进行编辑。语法非常简单:

[email protected]            john
[email protected]    nina

保存文件,然后postmap /etc/postfix/virtualmaps就可以开始了。

相关内容