因為公司規模要擴大,然後經理要求公司應該有自己的郵件系統。然後主動請命說我來搭建,因為以前沒有搭建過,或者學過原理搭建起來很費勁,看着人家的文檔做,也是不知道什麼意思,還還常出錯。在糾結兩天之後,開始靜下心來學習一下郵件伺服器的工作原理:
<a href="http://s3.51cto.com/wyfs02/M02/53/E2/wKiom1Ry8vjSw6zjAAD21bkILPQ802.jpg" target="_blank"></a>
1、mail伺服器是遵循c/s架構的模型。我們先來了解一下mail這個的工作過程(MTA要開啟中繼):
(1)本地用戶端(MUA)編寫郵件位址。然後發送到哪個域名,
(2)發送到郵件伺服器(MTA).郵件伺服器判斷是否是本地的主機。是的話就投遞本地(MDA).
(3)要是是不是本地的主機。那麼就通過SMTP協定發送到遠端。(SMTP帶有路由功能)
(4)對方的SMTP接收郵件,并放到一個固定的目錄下面。
(5)用戶端通過pop3協定把郵件從固定目錄,放到自己的目錄下、進行讀取。
2、好了上面就是一個簡單的工作過程,下面我們看一下每一個過程分别需要什麼軟體來實作。
MUA:outlook.foxmail.mutt(選擇poxmail--我們的QQ郵箱)
MTA:qmail、postfix、exim、exchange(選擇postfix)
選項使用者登入的人在方式:SASL:v2
cyrus-sasl
courier-authlib
MDA:procmail、maildrop
企業基于網頁認證:
openwebmail、Extmail(Extman)
當然我們儲存使用者資訊。這裡選擇的是Mysql。
3、下面就可以開始搭建這個環節了:
(1)首先搭建好LAMP環境,這裡我選擇的是源碼編譯安裝(這一步大家都了解,忽略):
mysql =/usr/local/mysql
apache=/usr/local/apache
php=/usr/local/php
(2)搭建bind。做域名解析,因為郵件要用到MX記錄,是以要搭建一個DNS伺服器,要有MX、A記錄和PTR記錄。當然在現實環境中要是你能有環境解析可以不用搭建,這裡我是為了測試,先搭建環境,然後再放到公網上面應用。
直接用yum安裝的方式。具體的步驟大家可以自己安裝,這裡我給出自己的兩個庫的配置檔案:
<a href="http://s3.51cto.com/wyfs02/M02/53/E1/wKioL1Ry-S2xKIe2AAD2R6aN-P0756.jpg" target="_blank"></a>
第二個:檢討解析檔案:
<a href="http://s3.51cto.com/wyfs02/M02/53/E1/wKioL1Ry-ZzRSnafAAD2R6aN-P0469.jpg" target="_blank"></a>
然後自己做解析設定看看能不能解析到這個位址。注意/etc/resolv.conf的nameserver要指向自己。
(3)編譯安裝postfix。這裡我選擇的是postfix-2.2.10.tar.gz這個版本:
1、操作的使用者群組:
1
2
3
4
<code>groupadd -g 2525 postfix </code>
<code>useradd</code> <code>-g postfix -u 2525 -s </code><code>/sbin/nologin</code> <code>-M postfix </code>
<code>groupadd -g 2526 postdrop </code>
<code>useradd</code> <code>-g postdrop -u 2526 -s </code><code>/sbin/nologin</code> <code>-M postdrop</code>
2、編譯安裝postfix:
<code>[root@localhost postfix-2.2.10]</code><code># make makefiles 'CCARGS=-DHAS_MYSQL -I/usr/local/mysql/include -DUSE_SASL_AUTH - DUSE_CYRUS_SASL - I/usr/include/sasl -DUSE_TLS ' 'AUXLIBS=-L/usr/local/mysql/lib -lmysqlclient -lz -lm -L/usr/lib/sasl2 -lsasl2 -lssl -lcrypto'</code>
[root@localhost postfix-2.2.10]# make
[root@localhost postfix-2.2.10]# make install
<a href="http://s3.51cto.com/wyfs02/M00/53/E1/wKioL1Ry-8-iBDfGAAFbFMnsNSs627.jpg" target="_blank"></a>
會出現上面這種資訊,一直選預設就好。然後記得按照自己的mysql的安裝的頭檔案的庫檔案的路徑來,有時候會提示找不到頭檔案或者庫檔案,自己做個連結過去就好。
2、啟動:postfix start即可。
3、在shell界面下使用newaliases 将 /etc/aliases 轉換成一個 sendmail 所能了解的資料庫.不然後面測試時用不了的。
4、測試:建立兩個使用者user1和user2分别給他們密碼:
5
6
7
8
9
10
11
12
13
14
<code>[root@mail src]</code><code># telnet localhost 25</code>
<code>Trying ::1...</code>
<code>telnet: connect to address ::1: Connection refused</code>
<code>Trying 127.0.0.1...</code>
<code>Connected to localhost.</code>
<code>Escape character is </code><code>'^]'</code><code>.</code>
<code>helo localhost</code>
<code>250 mail.shihuasuan.com</code>
<code>mail from:[email protected]</code>
<code>250 Ok</code>
<code>rcpt to:[email protected]</code>
<code>data</code>
<code>354 End data with <CR><LF>.<CR><LF></code>
<code>250 Ok: queued as AE2FE262964</code>
<code>quit</code>
<code>221 Bye</code>
<code>Connection closed by foreign host.</code>
不報錯的話一般都是表示成功了:我們看一下日志:tail /var/local/maillog
<code>Nov 24 17:39:16 mail postfix</code><code>/smtpd</code><code>[10425]: AE2FE262964: client=localhost[127.0.0.1]</code>
<code>Nov 24 17:39:23 mail postfix</code><code>/cleanup</code><code>[10430]: AE2FE262964: message-</code><code>id</code><code>=<[email protected]></code>
<code>Nov 24 17:39:23 mail postfix</code><code>/qmgr</code><code>[10175]: AE2FE262964: from=<[email protected]>, size=337, nrcpt=1 (queue active)</code>
<code>Nov 24 17:39:25 mail postfix</code><code>/smtpd</code><code>[10425]: disconnect from localhost[127.0.0.1]</code>
<code>Nov 24 17:39:27 mail postfix</code><code>/smtp</code><code>[10432]: AE2FE262964: to=<[email protected]</code>
可以看到是不成功的,因為我是用我的線上環境些出來的。我關閉了中繼的功能,隻有通過認證才實作,這裡我從别人那裡截了一個圖過來:
5、
<code>[root@localhos~]</code><code># vim /etc/postfix/main.cf </code>
<code>myhostname = mail.shikee.com </code>
<code>myorigin = shikee.com </code>
<code>mydomain =shikee.com </code>
<code>mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain </code>
<code>mynetworks = 192.168.10.0</code><code>/24</code><code>, 127.0.0.0</code><code>/8</code>
<code>inet_interfaces = all</code>
6、現在可以區域網路的機器.tenlnet通路看看是否已經可以了。
7、 為postfix開啟基于cyrus-sasl的認證功能(注:有的可能沒有-a這個選項,不過沒有關系,你自己編譯的時候有加這個就好了。)
<code>[root@mail ~]</code><code># postconf -a </code>
<code>cyrus </code>
<code>dovecot</code>
8、驗正postfix是否支援cyrus風格的sasl認證,如果您的輸出為以上結果,則是支援的,其實很簡單,在main.cf中添加如下内容。
<code>vi</code> <code>/etc/postfix/mail</code><code>.rc</code>
<code>broken_sasl_auth_clients = </code><code>yes</code>
<code>smtpd_recipient_restrictions=permit_mynetworks,permit_sasl_authenticated,reject_invalid_hostname,reject_non_fqdn_hostname,reject_unknown_sender_domain,reject_non_fqdn_sender,reject_non_fqdn_recipient,reject_unknown_recipient_domain,reject_unauth_pipelining,reject_unauth_destination</code>
<code>smtpd_sasl_auth_enable = </code><code>yes</code>
<code>smtpd_sasl_local_domain = $myhostname</code>
<code>smtpd_sasl_security_options = noanonymous</code>
<code>smtpd_sasl_application_name = smtpd</code>
<code>smtpd_banner = Welcome to our $myhostname ESMTP,Warning: Version not Available!</code>
<code>[root@mail /]</code><code># vi /usr/lib64/sasl2/smtpd.conf </code>
<code> </code><code>pwcheck_method: saslauthd </code>
<code> </code><code>mech_list: PLAIN LOGIN</code>
9、測試使用者認證。
15
16
17
18
<code>[root@mail ~]</code><code># telnet localhost 25 </code>
<code>Trying 192.168.10.205... </code>
<code>Connected to mail.shihuasuan.com (192.168.10.205). </code>
<code>Escape character is </code><code>'^]'</code><code>. </code>
<code>220 Welcome to our mail.shihuasuan.com ESMTP,Warning: Version not Available! </code>
<code>AUTH LOGIN </code><code>#注意一定要加這個,不然驗證不通過。我在這裡糾結了好久</code>
<code>334 VXNlcm5hbWU6 </code>
<code>aGFkb29w </code><code>#使用base64編碼 echo -n "hadoop" | openssl base64 (這裡是使用者。下一個是密碼)</code>
<code>334 UGFzc3dvcmQ6 </code>
<code>aGFkb29w </code>
<code>235 2.7.0 Authentication successful </code>
<code>mail from:[email protected] </code>
<code>250 2.1.0 Ok </code>
<code>rcpt to:[email protected] </code>
<code>250 2.1.5 Ok </code>
<code>data </code>
<code>354 End data with <CR><LF>.<CR><LF> </code>
<code>hello</code>
<code>250 2.0.0 Ok: queued as 7B98E13DADA </code><code>#基于驗證,并能發信成功 </code>
<code>quit </code>
<code>221 2.0.0 Bye </code>
到了這一部,初步的postfix基于。sasl認證我們已經做完了,下面就開始搭建courier-authlib基于mysql的使用者登入認證:
10、安裝courier-authlib:(安裝之前要確定libtool-ltdl, libtool-ltdl-devel,已安裝上。)
<code>[root@mail courier-authlib-0.62.4]</code><code># ./configure --prefix=/usr/local/courier-authlib --sysconfdir=/etc --without-authpam --without-authshadow --without-authvchkpw --without-authpgsql --with-authmysql --with-mysql-libs=/usr/local/mysql/lib --with-mysql-includes=/usr/local/mysql/include --with-redhat --with-authmysqlrc=/etc/authmysqlrc --with-authdaemonrc=/etc/authdaemonrc --with-mailuser=postfix --with-mailgroup=postfix </code>
<code>[root@mail courier-authlib-0.62.4]</code><code># make && make install</code>
這裡一定注意的是要記得加--with-mailuser和--with-mailgroup。不然到後面安裝maildrop接收郵件的時候會報這個類似權限不夠的錯誤。
mysql的頭檔案和庫檔案的路徑根據自己的需求改。我這裡是源碼安裝。yum安裝的話自己改路徑。
10.1、修改檔案支援mysql認證:
<code>[root@mail ~]</code><code># chmod 755 /usr/local/courier-authlib/var/spool/authdaemon/ #(soket路徑)</code>
<code>[root@mail ~]</code><code># cp /etc/authdaemonrc.dist /etc/authdaemonrc </code>
<code>[root@mail ~]</code><code># cp /etc/authmysqlrc.dist /etc/authmysqlrc </code>
<code>[root@mail ~]</code><code># vim /etc/authdaemonrc</code>
<code>authmodulelist=</code><code>"authmysql"</code> <code>#認證機制為mysql</code>
<code>authmodulelistorig=</code><code>"authmysql"</code>
10.2基于mysql來認證使用者的賬号和密碼
請參照下邊内容進行修改
<code><span style=</code><code>"font-family:arial, helvetica, sans-serif;font-size:16px;"</code><code>>[root@mail ~]</code><code># vim /etc/authmysqlrc <br>MYSQL_SERVER localhost <br>MYSQL_PORT 3306 <br>MYSQL_USERNAME extmail <br>MYSQL_PASSWORD extmail <br>MYSQL_SOCKET /tmp/mysql.sock <br>MYSQL_DATABASE extmail <br>MYSQL_USER_TABLE mailbox <br>MYSQL_CRYPT_PWFIELD password <br>MYSQL_UID_FIELD '2525' <br>#GID 一定要與前邊的組ID相一緻 MYSQL_GID_FIELD '2525' <br>MYSQL_LOGIN_FIELD username <br>MYSQL_HOME_FIELD concat('/var/mailbox/',homedir) <br>MYSQL_NAME_FIELD name<br>MYSQL_MAILDIR_FIELD concat('/var/mailbox/',maildir)# 郵件存放路徑自己按需求修改。<br></span></code>
根據上面的模闆修改就可以了,注意不要把庫弄錯了,因為後面我建立的庫是extmail,大家可以自己指定。
為了友善複制腳本到./etc/init.d/目錄下。
<code>[root@mail ~]</code><code># cd courier-authlib-0.64.0 </code>
<code>[root@mail courier-authlib-0.62.4]</code><code># cp courier-authlib.sysvinit /etc/rc.d/init.d/courier-authlib </code>
<code>[root@mail courier-authlib-0.62.4]</code><code># chmod +x /etc/rc.d/init.d/courier-authlib </code>
<code>[root@mail courier-authlib-0.62.4]</code><code># chkconfig --add courier-authlib </code>
<code>[root@mail courier-authlib-0.62.4]</code><code># chkconfig courier-authlib on </code>
<code>[root@mail courier-authlib-0.62.4]</code><code># service courier-authlib start </code>
<code>不報錯的話啟動成功。</code>
10.3、建立存放檔案目錄,也配置認證:(smtpd檔案不一定存在,要自己建立)
<code>[root@mail ~]</code><code># mkdir -pv /var/mailbox </code>
<code>[root@mail ~]</code><code># chown -R postfix /var/mailbox </code>
<code>[root@mail ~]</code><code># vim /usr/lib64/sasl2/smtpd.conf </code>
<code> </code><code>pwcheck_method: authdaemond </code>
<code> </code><code>log_level: 3 </code><code>#日志級别,先調試為3,友善檢視調試資訊,成功後設為1</code>
<code> </code><code>mech_list:PLAIN LOGIN </code>
<code> </code><code>authdaemond_path:</code><code>/usr/local/courier-authlib/var/spool/authdaemon/socket</code>
10.4、編輯postfix檔案,讓使用者支援虛拟使用者:(直接複制即可)
1、編輯/etc/postfix/main.cf,添加如下内容:
19
<code>##Virtual Mailbox Settings### </code>
<code>virtual_mailbox_base = </code><code>/var/mailbox</code>
<code>virtual_mailbox_maps = mysql:</code><code>/etc/postfix/mysql_virtual_mailbox_maps</code><code>.cf </code>
<code>virtual_mailbox_domains = mysql:</code><code>/etc/postfix/mysql_virtual_domains_maps</code><code>.cf </code>
<code>virtual_alias_domains = </code>
<code>virtual_alias_maps = mysql:</code><code>/etc/postfix/mysql_virtual_alias_maps</code><code>.cf </code>
<code>virtual_uid_maps = static:2525 </code>
<code>virtual_gid_maps = static:2525 </code>
<code>virtual_transport = virtual </code>
<code>maildrop_destination_recipient_limit = 1 </code>
<code>maildrop_destination_concurrency_limit = 1 </code>
<code>###QUOTA Settings### </code>
<code>message_size_limit = 14336000 </code>
<code>virtual_mailbox_limit = 20971520 </code>
<code>virtual_create_maildirsize = </code><code>yes</code>
<code>virtual_mailbox_extended = </code><code>yes</code>
<code>virtual_mailbox_limit_maps = mysql:</code><code>/etc/postfix/mysql_virtual_mailbox_limit_maps</code><code>.cf </code>
<code>virtual_mailbox_limit_override = </code><code>yes</code> <code>virtual_maildir_limit_message = Sorry, the user's maildir has overdrawn his diskspace </code><code>quota</code><code>, please Tidy your mailbox and try again later. </code>
<code>virtual_overquota_bounce = </code><code>yes</code>
這裡會看到mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf 、mysql:/etc/postfix/mysql_virtual_domains_maps.cf 、
mysql:/etc/postfix/mysql_virtual_alias_maps.cf 現在目錄下面是沒有這個檔案的。可以從以後網頁下面的extman-1.1/docs/檔案下複制過來,這一部要注意,不然不能收發郵件。
10、5:導入資料庫:
<code>[root@mail ~]</code><code># tar xf extman-1.1.tar.gz </code>
<code>[root@mail ~]</code><code># cd extman-1.1/docs </code>
<code>[root@mail docs]</code><code># mysql -u root -p < extmail.sql</code>
#導入的時候會遇到報錯,是因為在資料庫好像5.幾之後存儲引擎用的是ENGINE了,是以把extmail.sql裡面是以的TYPE都換成ENGINE。然後把剛才建立的資料删除,再執行就好了
<code>[root@mail docs]</code><code># mysql -u root -p < init.sql </code>
<code>[root@mail docs]</code><code># mysql</code>
然後use extmail這個庫show tables.發現裡面有幾張表了:
<code>mysql> show tables;</code>
<code>+-------------------+</code>
<code>| Tables_in_extmail |</code>
<code>| </code><code>alias</code> <code>|</code>
<code>| domain |</code>
<code>| domain_manager |</code>
<code>| mailbox |</code>
<code>| manager</code>
授權通路的使用者和密碼,這個和前面配置的/etc/authmysqlrc的使用者名密碼是一一對應的。
<code>mysql> GRANT all privileges on extmail.* TO extmail@localhost IDENTIFIED BY </code><code>'extmail'</code><code>; </code>
<code>mysql>flush privileges;</code>
成功。啟動postfix.
postfix start #(注意檢視是否啟動成功,或者報錯資訊)
此時就可以給予虛拟域發送郵件了,為了驗證成功性我們把裡面的中繼關閉。main.cf注釋掉myhostname, mydestination, mydomain, myorigin幾個以前的配置,然後重新發送郵件。
11、安裝dovecot:
11.1、
<code>[root@mail courier-authlib-0.62.4]</code><code># yum install dovecot -y</code>
<code>mail_location = maildir:</code><code>/var/mailbox/</code><code>%d/%n</code><code>/Maildir</code> <code># 宏 %d 代表域名 %n 代表使用者名 </code>
<code>auth default { </code>
<code> </code><code>mechanisms = plain </code>
<code> </code><code>passdb sql { </code>
<code> </code><code>args = </code><code>/etc/dovecot/dovecot-mysql</code><code>.conf </code>
<code> </code><code>} </code>
<code> </code><code>userdb sql { </code>
<code>vim </code><code>/etc/dovecot/dovecot-mysql</code><code>.conf </code>
<code>driver = mysql </code><code># 資料庫驅動為mysql</code>
<code>connect = host=localhost dbname=extmail user=extmail password=extmail </code>
<code>default_pass_scheme = CRYPT </code>
<code>password_query = SELECT username AS user,password AS password FROM mailbox WHERE username = </code><code>'%u'</code>
<code>user_query = SELECT maildir, uidnumber AS uid, gidnumber AS gid FROM mailbox WHERE username = </code><code>'%u'</code>
兩個配置檔案直接copy負責下來放到對應路徑下
接下來啟動dovecot服務:
<code># service dovecot start </code>
<code># chkconfig dovecot on</code>
#如果不成功,我們可以啟動日志,通過日志來排除錯誤原因,以後的工作中也要建立這樣的思想哦。
#啟用日志很簡單,隻要啟用log_path= ;即可
12、安裝extmail:
12。1、解壓并檔案并放到自己網站對于得根目錄下。
<code># tar zxvf extmail-1.2.tar.gz </code>
<code># mkdir -pv /usr/local/apache/htdocs/extsuite </code>
<code># mv extmail-1.2 /usr/local/apache/htdocs/extsuite/extmail </code>
<code># cp /usr/local/apache/htdocs/extsuite/extmail/webmail.cf.default /usr/local/apache/htdocs/extsuite/extmail/webmail.cf</code>
12.2、修改配置檔案:
<code>[root@mail extmail-1.2]</code><code># vi /usr/local/apache/htdocs/extsuite/extmail/webmail.cf</code>
<code>部分修改選項的說明: </code>
<code>SYS_MESSAGE_SIZE_LIMIT = 5242880 </code>
<code>使用者可以發送的最大郵件 </code>
<code>SYS_USER_LANG = en_US </code>
<code>語言選項,可改作: </code>
<code>SYS_USER_LANG = zh_CN </code>
<code>SYS_MAILDIR_BASE = </code><code>/home/domains</code>
<code>此處即為您在前文所設定的使用者郵件的存放目錄,可改作: </code>
<code>SYS_MAILDIR_BASE = </code><code>/var/mailbox</code>
<code>SYS_MYSQL_USER = db_user </code>
<code>SYS_MYSQL_PASS = db_pass</code>
<code>以上兩句句用來設定連接配接資料庫伺服器所使用使用者名、密碼和郵件伺服器用到的資料庫,這裡修改為: </code>
<code>SYS_MYSQL_USER = extmail </code>
<code>SYS_MYSQL_PASS = extmail </code>
<code>SYS_MYSQL_SOCKET = </code><code>/var/lib/mysql/mysql</code><code>.sock </code>
<code>修改為: </code>
<code>SYS_MYSQL_SOCKET = </code><code>/tmp/mysql</code><code>.sock </code>
<code>SYS_MYSQL_HOST = localhost </code>
<code>指明資料庫伺服器主機名,這裡預設即可 </code>
<code>SYS_MYSQL_TABLE = mailbox </code>
<code>SYS_MYSQL_ATTR_USERNAME = username </code>
<code>SYS_MYSQL_ATTR_DOMAIN = domain </code>
<code>SYS_MYSQL_ATTR_PASSWD = password</code>
以上用來指定驗正使用者登入裡所用到的表,以及使用者名、域名和使用者密碼分别對應的表中列的名稱;這裡預設即可
SYS_AUTHLIB_SOCKET = /var/spool/authdaemon/socket
此句用來指明authdaemo socket檔案的位置,這裡修改為:
SYS_AUTHLIB_SOCKET = /usr/local/courier-authlib/var/spool/authdaemon/socket
12.2、編譯httpd.conf配置檔案支援。虛拟主機:
<code>[root@mail conf]</code><code># vim /etc/httpd/conf/httpd.conf </code>
<code><VirtualHost *:80> </code>
<code>ServerName mail.zzu.com </code>
<code>DocumentRoot </code><code>/var/www/extsuite/extmail/html/</code>
<code>ScriptAlias </code><code>/extmail/cgi</code> <code>/var/www/extsuite/extmail/cgi</code>
<code>Alias </code><code>/extmail</code> <code>/var/www/extsuite/extmail/html</code>
<code>SuexecUserGroup postfix postfix </code>
<code><</code><code>/VirtualHost</code><code>></code>
#修改 cgi執行檔案屬主為apache運作身份使用者
[root@mail conf]# chown -R postfix.postfix /var/www/extsuite/extmail/cgi/
如果您沒有打開apache伺服器的suexec功能,也可以使用以下方法解決:
<code># vi /etc/httpd/httpd.conf </code>
<code>User postfix </code>
<code>Group postfix </code>
<code> </code>
<code>Alias </code><code>/extmail</code> <code>/va</code>
12.3、編譯安裝 Unix-Syslog-1.1.tar.gz .(extmail和extmand的perl以來包)
<code>[root@mail extmail-1.2]</code><code># cd /usr/local/src/Unix-Syslog-1.1</code>
<code>[root@mail Unix-Syslog-1.1]</code><code># perl Makefile.PL</code>
<code>[root@mail Unix-Syslog-1.1]</code><code># make && make install</code>
重新開機httpd服務。
12.4、安裝extman
1、解壓并放到網址跟目錄下。
mv extman-1.1 /usr/local/apache/htdocs/extsuite/extman
2、修改配置檔案:
<code># cp webman.cf.default webman.cf </code>
<code># vim /var/www/extsuite/extman/webman.cf </code>
<code>SYS_MAILDIR_BASE = </code><code>/home/domains</code>
此處即為您在前文所設定的使用者郵件的存放目錄,可改作:
<code>SYS_DEFAULT_UID = 1000 </code>
<code>SYS_DEFAULT_GID = 1000</code>
此兩處後面設定的ID号需更改為前而建立的postfix使用者和postfix組的id号,本文使用的是2525,是以,上述兩項需要修改為:
<code>SYS_DEFAULT_UID = 2525 </code>
<code>SYS_DEFAULT_GID = 2525 </code>
<code>SYS_MYSQL_USER = webman </code>
<code>SYS_MYSQL_PASS = webman </code>
<code>SYS_MYSQL_PASS = extmail</code>
修改cgi目錄的屬組為postfix,并腳本别名添加至虛拟主機以便能正常通路extman
[root@mail src]# chown -R postfix.postfix /usr/local/apache/htdocs/extsuite/extman/cgi/
在httpd.conf的配置檔案的虛拟目錄下面添加如下兩行:
<code>ScriptAlias </code><code>/extman/cgi</code> <code>/usr/local/apache/htdocs/extsuite/extman/cgi</code>
<code>Alias </code><code>/extman</code> <code>/usr/local/apache/htdocs/extsuite/extman/html</code>
<code>然後在給extman的臨時檔案建立權限:</code>
<code>[root@mail src]</code><code># mkdir -pv /tmp/extman/</code>
<code>[root@mail src]</code><code># chown postfix.postfix /tmp/extman/</code>
重新開機apache之後就可以通路了。(這裡可能會提示确實什麼包之類的,各種各樣問題可以百度一下把包安裝上就可以通路了。)
<a href="http://s3.51cto.com/wyfs02/M01/54/17/wKiom1R35uHDTCQWAAHrDM9_-ms041.jpg" target="_blank"></a>
可以使用預設的使用者名和密碼進入extman背景管理頁面 ,可以對虛拟域和使用者賬号的管理,預設管理帳号為:[email protected] 密碼為:extmail*123* 然後自己可以建立自己的域,然後建立賬戶,這裡就不示範。
過兩天更新,殺毒和郵件過濾的功能.這段時間為了搭建郵件伺服器耗費了我不少精力,因為還要去學原理。在馬哥視訊的學習終于搭建成功了,這裡的話要感謝馬哥的視訊,幫我完成了這項工作。馬哥教育你值得擁有。(為了感謝,幫打個廣告)
本文轉自 小羅ge11 51CTO部落格,原文連結:http://blog.51cto.com/xiaoluoge/1583919,如需轉載請自行聯系原作者