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/直接訪問你的郵箱服務器了.至此, 這套郵件服務器配置完成.

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM