在VPS上安装自己的企业邮局
原文地址:http://www.nsbeta.info/archives/237 原文内容如下: 我有一台Ubuntu Linux服务器,想快速开启邮件服务。例如,我的登录帐号是pyh,并且有一个域名example.com,那么如何把服务器配置成可收发[email protected]的邮件呢?在Ubuntu下,这些都很简单,几分钟就搞定。(注:我的VPS是Debian系统,使用过程一样,因为Ubuntu是Debian的分支) 假如服务器的IP地址是12.34.56.78,首先配置域名,给该IP地址分配一个名字,例如mail.example.com。然后,将example.com域的MX记录设置为mail.example.com,注意MX不能直接指向IP地址。 然后在Ubuntu里,运行如下命令安装Postfix(不想sudo的话就用root安装): apt-get install postfix Postfix是一个MTA(邮件传输代理)。为什么用Postfix呢?因为一是它是Ubuntu的默认MTA,安装简单;二是它的配置文件大家都懂。 安装Postfix后,再安装sqwebmail,执行: apt-get install courier-authdaemon apt-get install sqwebmail courier-authdaemon和sqwebmail都是Courier-MTA的标准组件。前者提供统一验证服务。后者是一套C写的webmail,简单快速,运行它后就可以通过网页来收发电子邮件。 执行上述几个apt-get后,MTA和webmail就都安装好并启动了,pstree看一下: |-courierlogger—authdaemond—5*[authdaemond] |-courierlogger—sqwebmaild |-master-+-anvil | |-pickup | |-qmgr | `-tlsmgr 第三行的master是Postfix的主进程。 安装完后就是配置,包括如下几个步骤: (一)配置CGI sqewebmail是通过CGI来运行的,要在web服务器里配置好它们。 系统里需要安装Apache。Apache是最广泛使用的支持CGI的web server,它的配置也大家都懂。 修改httpd.conf,加入如下内容: ScriptAlias /webmail/ /usr/lib/courier/courier/webmail/ <Directory “/usr/lib/courier/courier/webmail”> AllowOverride None Options None Order allow,deny Allow from all 第一行设置脚本目录别名,用户访问路径包含/webmail/,就定向到/usr/lib/courier/courier/webmail/,这是sqwebmail的可执行程序目录。第二行及后述行设置该目录可执行CGI。 然后,在Apache的文档目录(htdocs)里,设置一个符号链接: ln -s /usr/share/sqwebmail . 将/usr/share/sqwebmail目录链接到Apache的文档根目录,这里放置sqwebmail的静态文件,如图片、CSS等。 设置完后,重启httpd。 (二)创建Maildir 切换到个人用户身份(如pyh),在家目录(/home/pyh)里,运行如下命令: maildirmake Maildir maildirmake -f Spam Maildir maildirmake -q 100000000S ./Maildir touch ....