Ubuntu+Sendmail+Dovecot+Openwebmail 邮件服务器搭建完全解决方案

Linux下邮件系统的种类比较多, 但是相较于WIN系统下, 无论是sendmail, 还是qmail, postix来说, 配置过程都是极为艰难的,没错, 是艰难. 相信看到这一篇文章的童鞋早已经熟悉了linux下邮件服务器的各种优势, 当然也有选择这类邮件服务器的各种理由了, 作为一款传统并与时俱进的邮件服务器(mail server)来说, sendmail早就不是当年的吴下阿蒙了. 要体验sendmail有诸多好处和优势, 那前提是要安装好这款软件了,  相信看到这篇文章的朋友早在其他各类的安装教程上吃足了苦头, 碰了满头包了. 我也是深受其害,了解其中的艰辛才下决心写一篇关于sendmail服务器的完整教程(Ubuntu+Apache2+Sendmail+Dovecot+Openwebmail), 力求降低安装使用sendmail的门槛, 提高它的使用范围, 避免后来的朋友重蹈覆辙, 把更多的精力放到其他的学习上去吧. (此教程是由wwufengg亲测通过), 闲话少说, 正题开始.

首先介绍一下我的应用环境: 我的环境是在虚拟机(VMWare)上安装的UBUNTU(12.04桌面版),需要说明的是, linux的系统基本上命令都是一样的, 大致就像是WIN下的win2000和XP的关系吧, 另外还需要APACHE的支持, 当然也可以是nginx支持, 为免引起不必要的误解,本博就以apache为标准进行说明, 其实本博里已经有了ubuntu下安装LAMP的详细说明. 很简单的.不会的朋友可以查看我的另外一篇文章, 在此不解释了,  默认已有的条件是ubuntu+LAMP. 到此,说明结束, 下面进入真正的正题了;

对于接触并想要安装sendmail的朋友来说, 鸟哥的有关sendmail邮件服务器的安装实例及说明极为必要, 这是一个很经典的博文, 内容深入浅出地说明了sendmail的运行原理及各步骤的意义, 虽然如此, 稍嫌不足的是这篇文章的实操性还不是很强, 对于使用ubuntu的菜菜们来说, 转化过来还是比较艰涩难以消化, 从而影响到菜菜们的安装体验, 除此之外, 在另一篇博文中, 博主郭工的文章:Openwebmail在Ubuntu Linux上的安装过程 侧重于openwebmail邮件服务器管理软件的安装, 也是一篇很精彩的文章了. 毕竟, 我们不可能要求管理员们都要通过shell登陆到服务器上操作吧. 而且对于不熟悉Linux命令管理者来说, 只能增加他们的痛苦指数吧. 为了解决这个问题, openwebmail就是必选之项了. 这也是wwufengg推荐sendmail, Dovecot, openwebmail套件的原因所在了,

先看一下我的Ubuntu的初始状态:

对于这个界面来说, 想必所有的ubuntuer都再熟悉不过了. 不过为了以后的测试方便, 需要把@后面的ubuntu自定义为 testsendmail,

 sudo vi /etc/hostname

修改里面的内容, 把ubuntu 改为 testsendmail 然后重启, 之后的界面是:

看到了吧? 名字变过来了吧?  下面正式开始安装sendmail(前提是你已经安装了Apache2,切记);

为了省去每次都输入sudo的麻烦, 先转化为root帐户, 命令很简单, 如图:

然后安装sendmail, 输入:

apt-get install sendmail

之后在出现一串字符后让你选择(y/n), 选择y, 意思是把sendmail包下载并安装到你的系统里去,

之后它会根据安装进度提示你, 你不用理它, 一会就会出现如下的界面,

至此, 你已经安装成功了, 这只是使你的服务器具备邮件服务器的第一步, 然后再安装sasl2-bin, 操作方法同上:

安装完成后,这个saslauthd还需要根据它的提示调整为 START=yes

保存退出.

然后进入etc/mail/access设置它的"路由转发"地址(不理解的朋友可以去鸟哥那边了解一下)

首先看一下这台服务器的IP地址:

根据需要, 我要开通192.168的B类转发, 所以进入etc/mail/access, 编辑如下:

记得RELAY一定要大写, 中间的空格是TAB键敲出来的

然后设置收信人的域名, 域名的设置在/etc/mail/local-host-names文件内, 关于这一步, wwufengg不得不发一下牢骚, 涉及到这一点, 现在网络上大部分都是

ssh.tw
mail.ssh.tw

这样的方式, 一看就知道, 这肯定是从鸟哥那里拷出来的. 人家的域名ssh.tw, mail.ssh.tw, 难不成我们都要这样设置吗? 这样单纯不加思索地转贴是对后来者的一种误导, 在消化吸收的基础上再进行转贴才有利于提高我们的思辨技能吧? 我们要根据自己的实际情况来设置.比如我的域名是abc.com, 那我就应该设置如下:

abc.com

mail.abc.com

这样才对. 针对这个安例, 我设置的域名是:

testsendmail.com

mail.testsendmail.com

这两者的区别与联系都可以参考鸟哥的那篇文章的解释;

/etc/mail/local-host-names,内容如下:

保存退出. 这时会有新邮件的提示, 根据提示进入/var/mail/root, 发现有如下提示(其他的可以省略):

具体的解决方法参考我的另一篇博客, 其实很简单,就是找到对应的文件把#换成;即可

下一步设置这个服务器的侦听范围, 默认为只侦听本机的. 编辑/etc/mail/sendmail.mc, 将Addr=127.0.0.1改为Addr=0.0.0.0 意为全域范围内;

DAEMON_OPTIONS(`Family=inet, Name=MTA-v4, Port=smtp, Addr=0.0.0.0′)dnl
DAEMON_OPTIONS(`Family=inet, Name=MSP-v4, Port=submission, M=Ea, Addr=0.0.0.0′)dnl

保存退出;

然后使之生效:

m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf

重启sendmail服务, 这里有两种方式:

a) service sendmail restart

b) /etc/init.d/sendmail restart

这里有一点要说明的是, 如果你在更改了/etc/mail/local-host-names更改了内容时, 也同时要更改/etc/hosts里面的内容,使之保持一致,否则就会出现, 另外还要特别注意要把hostname名称添加进去, 如本例中的testsendmail也要放进去, 两个文件都要添加, 否则下面的错误也是不可避免的:

name or host not known

这样的错误;

安装pop3服务

apt-get install dovecot-common dovecot-pop3d

输入y, 稍后就会提示安装完成, 部分截图如下:

 

重启dovecot, 也有两种方式:

a) service dovecot restart

b)/etc/init.d/dovecot restart(使用这种方式重启后会有提示使用上一种方式的提示)

测试能否正常使用

 

至此, sendmail已经安装完成, 也取得了一个阶段性的成果也就是说,如果你的服务器上装有商城系统, 那么你就可以利用这个sendmail邮件服务系统来达到收发邮件的作用了. 应该说, 这一阶段还是比较轻松的,至于邮箱的管理工作, 还需要通过安装设置openwebmail这个组件来完成, 当然, 也是我花费时间最多的一个过程了, 不夸张地说, 我是一个坑一个坑地爬过来的, 为了让你少爬几个坑, 继续我们下一步的征程吧, Come on.

为了安装openwebmail, 首先必须要安装perl(perl-suid)脚本语言, 有了它, 才能解释以后的pl脚本, 还要一个包, libapache2-mod-perl2,这个是用来解释CGI程序的. 本来这也没有什么的.要安装什么包,直接用如下的命令:

apt-get install packagename

即可, 但是要命的是当perl-suid这个包并不在ubuntu的资源列表里, 换句话说,就是你必须从网上找到这个包,然后下载到ubuntu,然后进行手动安装, 没关系, 好在wwufengg已经在这个上面做足了功课, 跟着我做,没有问题的, 先装libapache2-mod-perl2这个包:

apt-get install libapache2-mod-perl2

这个很容易, 输入y后直接就帮我们安装好了.

 

既然提示说要重启, 那就重启吧:

#reboot

重启后进入安装perl-suid套件过程: 首先利用wget命令将已经找到的资源下载到服务器上:

wget  https://launchpad.net/ubuntu/+archive/primary/+files/perl_5.8.8.orig.tar.gz

找到下载到目录, 然后再解压:

#tar -zxvf perl-suid_5.8.8.orig.tar.gz

待解压完成后就会出现一个名为perl-suid_5.8.8的软件包,将该压缩包解压到/var/www

进入/var/www目录下:

#cd /var/www

安装perl-suid套件, 对于这类比较陌生的文件, 安装起来会比较麻烦, 最好的安装信息一般都会在它的INSTALL或者README文件里有说明的, 要耐心地看一下才行, 至于这个软件,就按照我的安装步骤就行了, 进入到perl-5.8.8文件夹下, 具体过程如下(注意顺序):

rm -f config.sh Policy.sh
sh Configure -de (参数de表示使用默认配置)

找到config.sh, 用VI或者VIM编辑它的其中两个属性值:

            d_dosuid='define' 
            d_suidsafe='undef'(其实这个默认是undef,不知道是不是开发者的说明文档中有误)

make
make test
make install

可能会有些出错提示, 不管它, 不影响它的实际运行效果, 至此, perl和libapache2-mod-perl2安装完成;

下面就进入openwebmail组件的安装步骤:

安装openwebmail之前, 一定要安装如下几个套件:

CGI.pm-3.05.tar.gz            (required)
MIME-Base64-3.01.tar.gz       (required)
libnet-1.19.tar.gz            (required)
Digest-1.08.tar.gz            (required)
Digest-MD5-2.33.tar.gz        (required)
Text-Iconv-1.2.tar.gz         (required)
libiconv-1.9.1.tar.gz         (required if system doesn't support iconv)   #  这个组件千万注意, 使用之前一定要用 find / -name iconv.h查看一下你的环境, 如果有一个已经存在的话, 就不要再安装这个组件了. 具体详见另一篇文章

然后还有一些备选的套件:

CGI-SpeedyCGI-2.22.tar.gz     (optional but highly recommended, for persistent running)
Compress-Zlib-1.33.tar.gz     (optional, for HTTP compression)
ispell-3.1.20.tar.gz          (optional, for spellcheck)
Quota-1.4.10.tar.gz           (optional, for unixfs quota support)
Authen-PAM-0.14.tar.gz        (optional, for auth_pam support)
openssl-0.9.7d.tar.gz         (optional, for pop3 over SSL support,
                               required only if system doesn't support libssl)
Net_SSLeay.pm-1.25.tar.gz     (optional, for pop3 over SSL support)
IO-Socket-SSL-0.96.tar.gz     (optional, for pop3 over SSL support)
clamav-0.70.tar.gz            (optional, for viruscheck,
                               available at http://www.clamav.net)
Mail-SpamAssassin-3.02.tar.gz (optional, for spamcheck,
                               available at http://www.spamassassin.org)
antiword-0.35.tar.gz          (optional, for msword preview)
ImageMagick-5.5.3.tar.gz      (optional, for thumbnail support in webdisk)
tnef-1.2.3.1.tar.gz           (optional, tnef is used mostly by mails from MS Outlook and Exchange)
wget-1.9.1.tar.gz             (optional, for URL uploading support in webdisk & msg composing)
lsof_4.73A.freebsd.tar.bz2    (optional, for openwebmail-tool --unlock)

这些是可选的.

没说的, 先用wget下载那几个必选的安装套件吧, 资源地址如下:

http://openwebmail.org/openwebmail/download/packages/

http://openwebmail.lagmonster.org/download/packages/

任选其一进行下载, 利用wget下载过程省略, 我把它放在Downloads文件夹下,最终下载那七个必须的软件包, 如 图示:

先把这些套件安装一下:

安装CGI-pm-3.05.tar.gz, 注意我当前的目录就是Downloads, 过程如下:

   tar -zxvf CGI.pm-3.05.tar.gz (解压CGI.pm-3.05.tar.gz到当前的目录)
   cd CGI.pm-3.05   (进入CGI.pm-3.05这个目录)
   perl Makefile.PL   (使用perl来解释PL脚本)

make   (编译)

cp CGI/Push.pm blib/lib/CGI/Push.pm
cp CGI/Carp.pm blib/lib/CGI/Carp.pm
cp CGI/Switch.pm blib/lib/CGI/Switch.pm
cp CGI/Fast.pm blib/lib/CGI/Fast.pm
cp CGI/Util.pm blib/lib/CGI/Util.pm
cp CGI/Apache.pm blib/lib/CGI/Apache.pm
cp CGI/Pretty.pm blib/lib/CGI/Pretty.pm
cp CGI/Cookie.pm blib/lib/CGI/Cookie.pm
cp CGI.pm blib/lib/CGI.pm
Manifying blib/man3/CGI::Carp.3pm
Manifying blib/man3/CGI::Push.3pm
Manifying blib/man3/CGI::Switch.3pm
Manifying blib/man3/CGI::Fast.3pm
Manifying blib/man3/CGI::Util.3pm
Manifying blib/man3/CGI::Apache.3pm
Manifying blib/man3/CGI.3pm
Manifying blib/man3/CGI::Pretty.3pm
Manifying blib/man3/CGI::Cookie.3pm

   make install  (安装)
Installing /usr/share/perl/5.10/CGI.pm
Installing /usr/share/perl/5.10/CGI/Fast.pm
Installing /usr/share/perl/5.10/CGI/Pretty.pm
Installing /usr/share/perl/5.10/CGI/Util.pm
Installing /usr/share/perl/5.10/CGI/Carp.pm
Installing /usr/share/perl/5.10/CGI/Cookie.pm
Installing /usr/share/man/man3/CGI.3pm
Installing /usr/share/man/man3/CGI::Cookie.3pm
Installing /usr/share/man/man3/CGI::Apache.3pm
Installing /usr/share/man/man3/CGI::Switch.3pm
Installing /usr/share/man/man3/CGI::Fast.3pm
Installing /usr/share/man/man3/CGI::Carp.3pm
Installing /usr/share/man/man3/CGI::Pretty.3pm
Installing /usr/share/man/man3/CGI::Util.3pm
Installing /usr/share/man/man3/CGI::Push.3pm

顺利通过。假如在安装这个工具包过程中出现编译错误,也就是perl Makefile.PL环节,则往往是因为perl软件安装不正确(如果是这样的话, 就直接把那个文件卸掉重装一下就可以了)

安装MIME-Base64-3.01.tar.gz, 过程基本同上:

   tar -zxvf MIME-Base64-3.01.tar.gz
   cd MIME-Base64-3.01
   perl Makefile.PL
   make
   make install
说明: 如果你系统里已经存在MIME-Base64这个组件, 也强烈建议你从源码重新安装一次, 因为它会开启XS模式, 从而极大地提高MIME附件的解压和压缩速度;

安装Digest-MD5-2.33.tar.gz之前, 需要安装gcc编译器, 其实也比较简单, 直接apt-get install gcc即可

   tar -zxvf Digest-MD5-2.33.tar.gz

   cd Digest-MD5-2.33.tar.gz

   perl Makefile.PL
   make
   make install

安装Digest-1.08.tar.gz, 过程同上, 命令如下:

   cd Digest-1.08.tar.gz

   perl Makefile.PL
   make
   make install

安装libnet套件时, 需要注意一下:

#perl Makefile.PL
Checking for Socket...ok
Checking for IO::Socket...ok
Checking if your kit is complete...
Looks good

Ah, I see you already have installed libnet before.

Do you want to modify/update your configuration (y|n) ? [no] no

(此时提示是否更新改变你的配置,对于我们这些菜鸟来说选择no)

This script will prompt you to enter hostnames that can be used as
defaults for some of the modules in the libnet distribution.

To ensure that you do not enter an invalid hostname, I can perform a
lookup on each hostname you enter. If your internet connection is via
a dialup line then you may not want me to perform these lookups, as
it will require you to be on-line.

Do you want me to perform hostname lookups (y|n) ? [yes]

The following questions all require a list of host names, separated
with spaces. If you do not have a host available for any of the
services, then enter a single space, followed by . To accept the
default, hit

Enter a list of available NNTP hosts : []
Enter a list of available SMTP hosts : []
Enter a list of available POP3 hosts : []
Enter a list of available SNPP hosts : []
Enter a list of available PH Hosts   : []
Enter a list of available TIME Hosts   : []
Enter a list of available DAYTIME Hosts   : []

Do you have a firewall/ftp proxy  between your machine and the internet

If you use a SOCKS firewall answer no

(y|n) ? [no]

Normally when FTP needs a data connection the client tells the server
a port to connect to, and the server initiates a connection to the client.

Some setups, in particular firewall setups, can/do not work using this
protocol. In these situations the client must make the connection to the
server, this is called a passive transfer.

Should all FTP connections be passive (y|n) ? [no]

What is your local internet domain name : []

If you specified some default hosts above, it is possible for me to
do some basic tests when you run `make test'

This will cause `make test' to be quite a bit slower and, if your
internet connection is via dialup, will require you to be on-line
unless the hosts are local.

Do you want me to run these tests (y|n) ? [yes]

To allow Net::FTP to be tested I will need a hostname. This host
should allow anonymous access and have a /pub directory

What host can I use : []

Writing libnet.cfg
Writing Makefile for Net

安装Text-Iconv-1.2这个套件, 这个过程稍微有一些麻烦,  因为Text-Iconv实际上已经支持了iconv()函数, 你最好检查一下你的系统是不是能够支持iconv(), 使用如下命令:

man iconv

出现如图示的界面即说明已经支持了这个iconv()函数;

在此基础上, 为保险起见,也可以在安装这个套件, 但是这个套件被安装之前, 需要使用libiconv-1.9.1这个套件, 用来支持iconv()这个函数, 其实这个套件可以省略的, 因为我的系统上已经可以正常显示它的界面了. 下面就先安装libiconv-1.9.1这个, 这个libiconv-1.9.1的安装有一点稍不同于另外几个软件的安装方式, libiconv-1.9.1的具体安装方式如下:

   tar -zxvf libiconv-1.9.1.tar.gz      #这个组件安装前一定要进行检测, 否则会出问题, 具体参考另一篇文章
   cd libiconv-1.9.1
   ./configure
   make
   make install
在此可能会提示安装失败, 因为缺少C++软件, 我们使用apt-get install g++ 来完成C++的安装
然后重新运行./configure 重复以上的步骤即可完成.

然后再来安装Text-Iconv-1.2这个套件, 这个过程比较简单,

   perl Makefile.PL
   make
   make install

它向系统内产生了如下文件:(仅供参考, 不用关注这些信息)

Files found in blib/arch: installing files in blib/lib into architecture dependent library tree
Installing /usr/local/lib/perl/5.10.0/auto/Text/Iconv/Iconv.bs
Installing /usr/local/lib/perl/5.10.0/auto/Text/Iconv/Iconv.so
Installing /usr/local/lib/perl/5.10.0/Text/Iconv.pm
Installing /usr/local/lib/perl/5.10.0/auto/Text/Iconv/autosplit.ix
Installing /usr/local/man/man3/Text::Iconv.3pm
Writing /usr/local/lib/perl/5.10.0/auto/Text/Iconv/.packlist
Appending installation info to /usr/local/lib/perl/5.10.0/perllocal.pod

到此为止, 已经完成了安装openwebmail的前期工作, 下面正式开始安装openwebmail这个组件;

它的下载资源是:http://openwebmail.lagmonster.org/download/release/2.53/openwebmail-2.53.tar.gz

我同样把它放在Downloads文件夹下, 然后运行以下命令, 将解压到/var/www/下.

tar -zvxBpf openwebmail-2.53.tar.gz -C /var/www

如下图:

这样,就在/var/www/生成两个文件夹, 一个是cgi-bin, 另一个是data.

在/var/www/处运行:

cgi-bin/openwebmail/openwebmail-tool.pl --init

得到

bash: cgi-bin/openwebmail/openwebmail-tool.pl: /usr/bin/suidperl: bad interpreter: No such file or directory,

如下图示的信息:

解决这个问题, 将openwebmail/文件夹下面的所有openwebmail*.pl文件进行修改 #/usr/bin/suidperl -T(每个文件的第一行)更改为#!/usr/bin/perl 即可!特别注意的是一定不要少了那个!, 如: /var/www/cgi-bin/openwebmail/preload.pl 第一行: #!/usr/bin/perl, 其他的类似同样的操作.感谢hi-blog朋友的提醒

也许会提示:

root@testsendmail:/var/www# cgi-bin/openwebmail/openwebmail-tool.pl --init
(ow-shared.pl:641, pid=13956, ruid=65534, euid=0, egid=65534 65534, mailgid=8)
Cannot read /usr/local/www/cgi-bin/openwebmail/etc/lang! (No such file or directory)

这是由于openwebmail配置文件默认向/usr/local/www/cgi-bin/openwebmail/etc/lang! 寻找语言转换包!

解决方法:创建ln链接到/usr/local/www/:(你需要提前mkdir /usr/local/www)

 root@testsendmail:/var/www#ln -s/var/www/cgi-bin  /usr/local/www/

 root@testsendmail:/var/www#ln -s/var/www/data  /usr/local/www/

再运行

root@testsendmail:/var/www# cgi-bin/openwebmail/openwebmail-tool.pl --init

会出现如下图所示的信息:

按提示修改, 特别注意: 这个提示的路径其实对应的是: /var/www/cgi-bin/openwebmail/etc/defaults/dbm.conf  然后再运行一下

root@testsendmail:/var/www# cgi-bin/openwebmail/openwebmail-tool.pl --init

提示:
creating db /usr/local/www/cgi-bin/openwebmail/etc/maps/b2g ...done.
creating db /usr/local/www/cgi-bin/openwebmail/etc/maps/g2b ...done.
creating db /usr/local/www/cgi-bin/openwebmail/etc/maps/lunar ...done.

Creating UTF-8 locales...
langconv ar_AE.CP1256 -> ar_AE.UTF-8
langconv ar_AE.ISO8859-6 -> ar_AE.UTF-8
langconv bg_BG.CP1251 -> bg_BG.UTF-8
langconv ca_ES.ISO8859-1 -> ca_ES.UTF-8
langconv cs_CZ.ISO8859-2 -> cs_CZ.UTF-8
langconv da_DK.ISO8859-1 -> da_DK.UTF-8
langconv de_DE.ISO8859-1 -> de_DE.UTF-8
langconv el_GR.ISO8859-7 -> el_GR.UTF-8
langconv en_US.ISO8859-1 -> en_US.UTF-8
langconv es_AR.ISO8859-1 -> es_AR.UTF-8
langconv fi_FI.ISO8859-1 -> fi_FI.UTF-8
langconv fr_FR.ISO8859-1 -> fr_FR.UTF-8
langconv he_IL.CP1255 -> he_IL.UTF-8
langconv hr_HR.ISO8859-2 -> hr_HR.UTF-8
langconv hu_HU.ISO8859-2 -> hu_HU.UTF-8
langconv id_ID.ISO8859-1 -> id_ID.UTF-8
langconv it_IT.ISO8859-1 -> it_IT.UTF-8
langconv ko_KR.eucKR -> ko_KR.UTF-8
langconv lt_LT.CP1257 -> lt_LT.UTF-8
langconv nl_NL.ISO8859-1 -> nl_NL.UTF-8
langconv no_NO.ISO8859-1 -> no_NO.UTF-8
langconv pl_PL.ISO8859-2 -> pl_PL.UTF-8
langconv pt_BR.ISO8859-1 -> pt_BR.UTF-8
langconv pt_PT.ISO8859-1 -> pt_PT.UTF-8
langconv ro_RO.ISO8859-2 -> ro_RO.UTF-8
langconv ru_RU.KOI8-R -> ru_RU.UTF-8
langconv sk_SK.ISO8859-2 -> sk_SK.UTF-8
langconv sl_SI.CP1250 -> sl_SI.UTF-8
langconv sr_CS.ISO8859-2 -> sr_CS.UTF-8
langconv sv_SE.ISO8859-1 -> sv_SE.UTF-8
langconv th_TH.TIS-620 -> th_TH.UTF-8
langconv tr_TR.ISO8859-9 -> tr_TR.UTF-8
langconv uk_UA.KOI8-U -> uk_UA.UTF-8
...done.

Welcome to the OpenWebMail!

This program is going to send a short message back to the developer,
so we could have the idea that who is installing and how many sites are
using this software, the content to be sent is:

OS: Linux 2.6.31-14-generic-pae i686
Perl: 5.010000
WebMail: OpenWebMail 2.53 20080123

Send the site report?(Y/n) y
sending report...

Thank you.

至此, openwebmail完成了真正意义上的安装.  完全了安装, 并不证明你就可以成功访问了, 你还需要下很多的功夫用来排错, 好在有一个很精采的资料供我们参考, 详见我的一篇转贴:

解决openwebmail 出错 无法访问的问题

里面有关于openwebmail的详细解决方案;

至此基本上完成了如题所写的Ubuntu+Sendmail+Dovecot+Openwebmail 邮件服务器搭建完全解决方案, 但是你要访问的话. 就可能得是这样的方式:

http://localohst/cgi-bin/openwebmail/openwebmail.pl,

http://127.0.0.1/cgi-bin/openwebmail/openwebmail.pl

http://IP/cgi-bin/openwebmail/openwebmail.pl,

这样的,当然既麻烦又很难记, 为了解决这个问题, 我们可以通过建立软链接的方式来达到好记的目的.

在/var/www下建立openwebmail文件夹并建立软连接
#mkdir openwebmail
#cd openwebmail
#ln -s /var/www/data/openwebmail/redirect.html index.html

这样的话, 我们就可以直接输入http://ip/openwebmail访问了. 它就会自动跳转到

http://IP/cgi-bin/openwebmail/openwebmail.pl这个目录上, 如果放到外网服务器上, 再给它解析一个域名, 那就更好了, 就类似这样:

http://yourdomainname/openwebmail/直接访问你的邮箱服务器了.至此, 这套邮件服务器配置完成.

 

posted @ 2012-09-28 17:08  月影传说  阅读(4425)  评论(15编辑  收藏  举报