================= 序言 ==================
所以,我是一名程序员,我想,“你知道,我已经受够了<hosting provider>
。是时候自己动手,转向 VPS 了。”让 Apache、Tomcat、数据库等工作起来很简单——我在 Windows、Linux(Fedora 和 Ubuntu)甚至 Mac 上都做过十几次了。但在设置邮件服务器时,我感觉自己遇到了瓶颈。
我正在使用 CentOS,我需要能够让这台机器发送和接收来自多个域的邮件。我只找到了一组说明(这里以及该站点上的其他内容),但它们显然不完整(它们没有告诉您 MySQL 模式应该是什么)。我无法让其中的所有内容正常工作,因此我想去找专家。
真正的问题
是否有关于如何配置 CentOS 服务器以从多个域发送和接收电子邮件的一系列良好的分步说明?
附加问题
那么如何设置 MX 记录以便我可以将邮件指向我的 Google 帐户?
答案1
使用 CentOS 托管电子邮件:
http://library.linode.com/email/postfix/dovecot-mysql-centos-5
或者
如果您有多个域且用户少于 10 个,则可以使用 googleapps
注册 GoogleApps
在 Linode 上设置 GoogleApps:
http://library.linode.com/email/google-mail
如果你的 vps 托管在利诺德- 他们有关于在基于 nix 的平台上设置电子邮件服务器的非常好的分步指南。
以下指南可能会有所帮助:
http://library.linode.com/email
如果你还没有,我建议你通过以下链接注册一个 Linode :-):
Linode 注册
亲切的问候
答案2
您可以看看 SME 服务器,它基于 CentOS,并且以 Postfix 与 Horde 集成为起点。
答案3
答案4
我会推荐HowToForge,因为它有很好的分步说明:http://howtoforge.com/virtual-users-domains-postfix-courier-mysql-squirrelmail-centos-5.3-x86_64
我通常使用此设置进行身份验证:http://wiki.dovecot.org/HowTo/PostfixAndDovecotSASL
此网站提供了很好的概述:http://rimuhosting.com/support/settingupemail.jsp?mta=postfix
Postfix virtual 对于虚拟用户的数据库设计有一些很好的想法:http://www.postfixvirtual.net/postfixconf.html
几点说明:Dovecot 和 Postfix 是一个不错的设置 - 使用 Postfix 进行传递,Dovecot 进行身份验证和 IMAP。通过这种方式,您可以轻松创建虚拟用户(例如,在 MySQL 中),而不必为每个新用户/域修改文件。(另一方面,pam 或平面文件方法可能会提供略好一些的性能)。
我强烈推荐 Postfix-admin (http://sourceforge.net/projects/postfixadmin/)用于管理您的虚拟域/邮件用户
Postfix 支持重定向邮件 - 因此您的 MX 记录可以指向您的 Postfix 服务器,如果您为该特定地址设置了重定向,Postfix 会将邮件发送到所需的地址(本地地址,或者如您的示例中的 GMail)。同样,使用 PFAdmin,您可以在数据库中配置重定向。
您可以设置指向 GMail 的 MX 记录(http://www.google.com/support/a/bin/answer.py?answer=33352),这实际上会导致发送到您服务器的所有邮件最终都到达 Gmail;但您仍然可以控制从您的服务器发送的邮件(或者,您也可以使用 Gmail 作为您的 SMTP 服务器)。
为了提高传递率,我绝对建议在您的域中添加 SPF 记录,以及实施 DKIM/DomainKeys 签名(通过 dkimproxy)。
作为网络邮件界面,SquirrelMail 占用空间较小;然而 RoundCube 更“现代” - 两者都运行良好。
此外,如果您将使用 IMAP,请运行 ImapProxy,因为它可以大大减少服务器负载。
附注 - Dovecot 的配置文件在第 2 版中有所更改,大多数指南均参考 1.x 系列。如果您使用 Dovecot,请检查您的版本。
还有一些控制面板(例如 Webmin/ISPConfig)可以帮助您配置服务器 - 但我不推荐它们,除非您愿意撤消它们所做的任何操作。