假设我对邮件服务器或 Linux/Ubuntu 一无所知。
我想建立一个邮件服务器,以便我可以轻松添加具有不同域的电子邮件并通过 pop/imap 连接到各种电子邮件客户端。
设置它的最佳方法是什么?我相信我已经运行了 postfix,但我只知道这么多。:/ 我对此很菜鸟。:)
答案1
Postfix 可让您将电子邮件发送到不同的域,并发送电子邮件。您应该安装 Dovecot 或 Courier 之类的程序来处理 pop/IMAP。
阅读 Ubuntu 的 postfix 文档这里需要注意的重要事项是收件箱的类型(maildir 与 mbox)和您的身份验证(Dovecot SASL 与 Cyrus SASL;平面文件与 sql db)。
您需要使用 Postfix 虚拟邮箱投递代理将邮件从单独的域投递到非系统帐户。以下是要添加到域“example.com”的 main.cf 文件 (/etc/postfix/main.cf) 的示例配置:
virtual_mailbox_domains = example.com ...more domains...
virtual_mailbox_base = /var/mail/vhosts
virtual_mailbox_maps = hash:/etc/postfix/vmailbox
virtual_minimum_uid = 100
virtual_uid_maps = static:5000
virtual_gid_maps = static:5000
virtual_alias_maps = hash:/etc/postfix/virtual
第三行是virtual_mailbox_maps =
。这是保存电子邮件地址和电子邮件存储位置之间映射的文件。您需要将以下内容添加到 vmailbox 文件 (/etc/postfix/vmailbox):
[email protected] example.com/info
[email protected] example.com/sales/
# Comment out the entry below to implement a catch-all.
# @example.com example.com/catchall
...virtual mailboxes for more domains...
在 main.cf 的第七行中,有一行virtual_alias_maps =
映射了您可能使用的别名。将以下内容添加到您的虚拟文件 (/etc/postfix/virtual):
[email protected] postmaster