实战部署MySQL用户认证的Postfix邮件系统(3)
生活随笔
收集整理的這篇文章主要介紹了
实战部署MySQL用户认证的Postfix邮件系统(3)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
實(shí)戰(zhàn)部署Postfix+MySQL+Dovecot+Postfixadmin+Extmail郵件系統(tǒng)(3)
base_dir=/var/run/dovecot
protocols=imap pop3
listen=*
disable_plaintext_auth = no
ssl_disable = yes
mail_location = maildir:/var/spool/mail/%d/%n
auth default {
? ?mechanisms = PLAIN LOGIN CRAM-MD5 DIGEST-MD5
? ? ? ?passdb sql {
? ? ? ? ? ? ? ? ? ? ? ?args = /etc/dovecot-mysql.conf
? ? ? ?}
? ? ? ?userdb sql {
? ? ? ? ? ? ? ? ? ? ? ?args = /etc/dovecot-mysql.conf
? ? ? ?}
? ? ? ?socket listen {
? ? ? ? ? ? ? ? ? ? ? ?client {
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?path = /var/run/dovecot/auth-client
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?mode = 0660
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?user = postfix
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?group = postfix
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?}
? ? ? ?}
}
first_valid_uid = 1000
[root@mail html]#編輯 /etc/dovecot-mysql.conf 為以下內(nèi)容,這個(gè)配置文件主要用于連接MySQL數(shù)據(jù)庫。[root@mail html]# cat /etc/dovecot-mysql.conf
driver = mysql
connect = host=/var/lib/mysql/mysql.sock dbname=postfix user=postfix password=postfix
default_pass_scheme = MD5
password_query = SELECT password FROM mailbox WHERE username = '%u'
user_query = SELECT maildir, 1000 AS uid, 1000 AS gid FROM mailbox WHERE username = '%u'
[root@mail html]#啟動(dòng)dovecot服務(wù),并設(shè)為開機(jī)自動(dòng)運(yùn)行。[root@mail html]# /etc/init.d/dovecot start
Starting Dovecot Imap: ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [ ? ?OK ? ?]
[root@mail html]# chkconfig --level 35 dovecot on七、Extmail的配置通過上面的設(shè)置我們已經(jīng)完成了一個(gè)基本的郵件服務(wù)器系統(tǒng),它能夠發(fā)送、接收郵件,能夠?qū)τ脩暨M(jìn)行身份驗(yàn)證等工作。用戶可以使用Outlook、Foxmail之類的工具來發(fā)送和接收郵件。對(duì)于用戶臨時(shí)查看一下郵件,他們就不需要將郵件下載到本機(jī)查看。這個(gè)時(shí)候我們可以為用戶搭建一個(gè)Webmail吧。基于我們已經(jīng)完成的郵件服務(wù)器,我們只需要給用戶提供一個(gè)基于瀏覽器訪問的mail工具就可以了。這類工具有很多:OpenWebmail、Extmail等。Extmail 是一個(gè)以perl語言編寫,面向大容量/ISP級(jí)應(yīng)用,免費(fèi)的高性能Webmail軟件,ExtMail套件用于提供從瀏覽器中登錄、使用郵件系統(tǒng)的Web操作界面,它以GPL版權(quán)釋出,設(shè)計(jì)初衷是希望設(shè)計(jì)一個(gè)適應(yīng)當(dāng)前高速發(fā)展的IT應(yīng)用環(huán)境,滿足用戶多變的需求,能快速進(jìn)行開發(fā)、改進(jìn)和升級(jí),適應(yīng)能力強(qiáng)的webmail系統(tǒng)。對(duì)于國(guó)內(nèi)的電子郵件系統(tǒng)來說,無論是從系統(tǒng)功能、易用性還是中文化等方面,ExtMail 平臺(tái)都是一個(gè)相當(dāng)不錯(cuò)的選擇。Extmail 套件可以提供給普通郵件用戶使用,而Extman套件可以提供給郵件系統(tǒng)的管理員使用。更多關(guān)于Extmail的介紹請(qǐng)baidu之。Extmail安裝也比較簡(jiǎn)單先在/var/www先創(chuàng)建一個(gè)用于存放Extmail的目錄extsuite,然后將下載回來的extmail解壓到該目錄下,并將解壓后的目錄修改為extmail。[root@mail ~]# mkdir /var/www/extsuite
[root@mail ~]# tar -zxvf extmail-1.2.tar.gz -C /var/www/extsuite/
[root@mail extsuite]# mv extmail-1.2/ extmail接下來編輯配置文件,使其能夠和Postfix郵件服務(wù)器結(jié)合起來提供服務(wù),修改部分配置信息如下:[root@mail extsuite]# cp extmail/webmail.cf.default extmail/webmail.cf
SYS_USER_LANG = en_US ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#默認(rèn)語言,修改為zh_CN
SYS_USER_CHARSET = utf-8 ? ? ? ? ? ? ? ? ? ? ? ? ? ?#Web界面默認(rèn)的字符集,修改為gb2312
SYS_MIN_PASS_LEN = 2 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #最小的密碼長(zhǎng)度,修改為6
SYS_MFILTER_ON = 1 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#打開過濾器
SYS_NETDISK_ON = 1 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #打開網(wǎng)絡(luò)硬盤
SYS_AUTH_TYPE = mysql ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#使用MySQL數(shù)據(jù)庫的認(rèn)證方式
SYS_MAILDIR_BASE = /home/domains ? ? ? ? ? #郵箱的存儲(chǔ)路徑,修改為實(shí)際路徑/var/spool/mail
SYS_MYSQL_USER = db_user ? ? ? ? ? ? ? ? ? ? ? ? ?#訪問MySQL數(shù)據(jù)庫的用戶名,改為postfix
SYS_MYSQL_PASS = db_pass ? ? ? ? ? ? ? ? ? ? ? ? #使用的密碼,改為postfix
SYS_MYSQL_DB = extmail ? ? ? ? ? ? ? ? ? ? ? ? ? ? #訪問的庫,改為postfix
SYS_MYSQL_HOST = localhost
SYS_MYSQL_SOCKET = /var/lib/mysql/mysql.sock
SYS_MYSQL_TABLE = mailbox
SYS_MYSQL_ATTR_USERNAME = username
SYS_MYSQL_ATTR_DOMAIN = domain
SYS_MYSQL_ATTR_PASSWD = password
#SYS_MYSQL_ATTR_CLEARPW = clearpwd ? ? ? ? #修改密碼相關(guān)行
SYS_MYSQL_ATTR_QUOTA = quota
SYS_MYSQL_ATTR_NDQUOTA = netdiskquota
SYS_MYSQL_ATTR_HOME = homedir
SYS_MYSQL_ATTR_MAILDIR = maildir
SYS_G_ABOOK_TYPE = file ? ? ? ? ? ? ? ? ? ? ? ? ? ? #使用文件方式來保存全局通訊錄
SYS_G_ABOOK_FILE_PATH = /var/www/extsuite/extmail/globabook.cf
SYS_G_ABOOK_FILE_LOCK = 1
SYS_G_ABOOK_FILE_CONVERT = 0
SYS_G_ABOOK_FILE_CHARSET = utf-8 ? ? ? ? ? ? ?#全局通訊錄的字符集,改為gb2312在apache主配置文件中添加如下內(nèi)容:[root@mail ~]# vim /etc/httpd/conf/httpd.conf
……
NameVirtualHost 10.1.1.120:80
<VirtualHost 10.1.1.120:80>
ServerName mail.xifeng.com
ServerAdmin admin@xifeng.com
DocumentRoot /var/www/extsuite/extmail/html/
ScriptAlias /extmail/cgi /var/www/extsuite/extmail/cgi
Alias /extmail /var/www/extsuite/extmail/html
Alias /postfixadmin /var/www/html/postfixadmin
SuexecUserGroup postfix postfix
</VirtualHost>
<Directory "/var/www/extsuite/extmail/html">
Order allow,deny
Allow from all
</Directory>修改extsuite目錄的用戶和組的權(quán)限為postfix:[root@mail ~]# chown -R postfix.postfix /var/www/extsuite/編輯完成后保存重啟apache服務(wù):[root@mail extsuite]# /etc/init.d/httpd restart
Stopping httpd: ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?[ ? ?OK ? ?]
Starting httpd: ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?[ ? ?OK ? ?]安裝Extmail所需的perl模塊,如果你沒有安裝,通常使用web登錄的過程中會(huì)有提示。[root@mail ~]# rpm -ivh perl-Unix-Syslog-0.100-1.2.el5.rf.i386.rpm
warning: perl-Unix-Syslog-0.100-1.2.el5.rf.i386.rpm: Header V3 DSA signature: NOKEY, key ID 6b8d79e6
Preparing... ? ? ? ? ? ? ? ? ########################################### [100%]
1:perl-Unix-Syslog ? ? ? ########################################### [100%]
[root@mail ~]#八、客戶端測(cè)試Extmail登錄測(cè)試,直接使用http://mail.xifeng.com/extmail即可輸入郵件賬戶和密碼點(diǎn)擊“登錄”后,如下圖所示: ? ?在Windows下可以配置OE或formail等客戶端程序:九、常見問題報(bào)錯(cuò)1:執(zhí)行rpm –i postfix-2.3.3-2.src.rpm 報(bào)error: cannot create %sourcedir /usr/src/redhat/SOURCES錯(cuò)誤?[root@localhost postfix]# rpm -i postfix-2.3.3-2.src.rpm
error: cannot create %sourcedir /usr/src/redhat/SOURCES解決方法:由于沒有安裝rpm-build執(zhí)行yum install rpm-build安裝即可。報(bào)錯(cuò)2:執(zhí)行rpmbuild -ba SPECS/postfix.spec報(bào)error: Failed build dependencies: pcre-devel is needed by postfix-2.3.3-2.i386錯(cuò)誤?[root@localhost redhat]# rpmbuild -ba SPECS/postfix.spec
error: Failed build dependencies:
? ? ? ? ? ? ? ?pcre-devel is needed by postfix-2.3.3-2.i386 解決方法:由于rpmbuild編譯過程中依賴的pcre-devel軟件包沒有安裝,執(zhí)行如下命令安裝即可。[root@localhost redhat]# yum install pcre-devel報(bào)錯(cuò)3:在使用http://mail.xifeng.com/extmail訪問extmail過程中提示“Unix::Syslog not found, please install it first! (in cleanup) Undefined subroutine &Ext::Logger::do_closelog called at /var/www/extsuite/extmail/libs/Ext/Logger.pm line 86”解決方法:下載perl-Unix-Syslog-這個(gè)rpm軟件包安裝即可。報(bào)錯(cuò)4:在使用http://mail.xifeng.com/extmail訪問extmail,輸入用戶名和密碼,選擇登錄后提示“Can't chdir to /var/spool/mail/xifeng.com/yujinlong/, Permission denied”解決方法:(1)按照錯(cuò)誤提示由于權(quán)限的原因,使用ll命令檢查,發(fā)現(xiàn)postfix用戶有權(quán)限[root@mail ~]# ll /var/spool/mail/
total 8
-rw-rw---- 1 rpc ? ? ? ? mail ? ? ? ? ? ? 0 Jan 19 00:07 rpc
drwx------ 3 postfix postfix 4096 Jan 21 23:07 xifeng.com(2)使用ps –ef|grep httpd發(fā)現(xiàn)apache的程序運(yùn)行用戶是apache[root@mail ~]# ps -ef |grep httpd
root ? ? ? ? ? ?1260 ? ?3676 ? ?0 07:55 pts/2 ? ? ? ?00:00:00 grep httpd
root ? ? ? ? 27239 ? ? ? ? 1 ? ?0 Jan21 ? ? ? ? ? ? ? ? ?00:00:00 /usr/sbin/httpd
apache ? ? 27241 27239 ? ?0 Jan21 ? ? ? ? ? ? ? ? ?00:00:00 /usr/sbin/httpd
apache ? ? 27242 27239 ? ?0 Jan21 ? ? ? ? ? ? ? ? ?00:00:00 /usr/sbin/httpd
apache ? ? 27243 27239 ? ?0 Jan21 ? ? ? ? ? ? ? ? ?00:00:00 /usr/sbin/httpd
apache ? ? 27244 27239 ? ?0 Jan21 ? ? ? ? ? ? ? ? ?00:00:00 /usr/sbin/httpd
apache ? ? 27245 27239 ? ?0 Jan21 ? ? ? ? ? ? ? ? ?00:00:00 /usr/sbin/httpd
apache ? ? 27246 27239 ? ?0 Jan21 ? ? ? ? ? ? ? ? ?00:00:00 /usr/sbin/httpd
apache ? ? 27247 27239 ? ?0 Jan21 ? ? ? ? ? ? ? ? ?00:00:00 /usr/sbin/httpd
apache ? ? 27248 27239 ? ?0 Jan21 ? ? ? ? ? ? ? ? ?00:00:00 /usr/sbin/httpd所以,可以將apache的user和group修改為postfix,或者使用apache的suexec模塊。報(bào)錯(cuò)5:在使用postfixadmin管理工具添加超級(jí)管理員的時(shí)候,提示“管理員名不是一個(gè)合法的郵件地址!”如下圖所示:解決方法:在postfixadmin配置文件config.inc.php中找到$CONF['emailcheck_resolve_domain']='YES';行將YES修改為NO。
-----構(gòu)建開源郵件系統(tǒng)系列如果您對(duì)本系列文章感興趣,可以通過點(diǎn)擊以下鏈接查看全文:點(diǎn)擊 《實(shí)戰(zhàn)部署MySQL用戶認(rèn)證的Postfix郵件系統(tǒng)(1)》 查看第一篇點(diǎn)擊 《實(shí)戰(zhàn)部署MySQL用戶認(rèn)證的Postfix郵件系統(tǒng)(2)》 查看第二篇點(diǎn)擊 《實(shí)戰(zhàn)部署MySQL用戶認(rèn)證的Postfix郵件系統(tǒng)(3)》 查看第三篇
安裝完成后,就開始配置工作,編輯 /etc/dovecot.conf 為以下內(nèi)容
[root@mail html]# cat /etc/dovecot.conf
base_dir=/var/run/dovecot
protocols=imap pop3
listen=*
disable_plaintext_auth = no
ssl_disable = yes
mail_location = maildir:/var/spool/mail/%d/%n
auth default {
? ?mechanisms = PLAIN LOGIN CRAM-MD5 DIGEST-MD5
? ? ? ?passdb sql {
? ? ? ? ? ? ? ? ? ? ? ?args = /etc/dovecot-mysql.conf
? ? ? ?}
? ? ? ?userdb sql {
? ? ? ? ? ? ? ? ? ? ? ?args = /etc/dovecot-mysql.conf
? ? ? ?}
? ? ? ?socket listen {
? ? ? ? ? ? ? ? ? ? ? ?client {
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?path = /var/run/dovecot/auth-client
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?mode = 0660
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?user = postfix
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?group = postfix
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?}
? ? ? ?}
}
first_valid_uid = 1000
[root@mail html]#編輯 /etc/dovecot-mysql.conf 為以下內(nèi)容,這個(gè)配置文件主要用于連接MySQL數(shù)據(jù)庫。[root@mail html]# cat /etc/dovecot-mysql.conf
driver = mysql
connect = host=/var/lib/mysql/mysql.sock dbname=postfix user=postfix password=postfix
default_pass_scheme = MD5
password_query = SELECT password FROM mailbox WHERE username = '%u'
user_query = SELECT maildir, 1000 AS uid, 1000 AS gid FROM mailbox WHERE username = '%u'
[root@mail html]#啟動(dòng)dovecot服務(wù),并設(shè)為開機(jī)自動(dòng)運(yùn)行。[root@mail html]# /etc/init.d/dovecot start
Starting Dovecot Imap: ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [ ? ?OK ? ?]
[root@mail html]# chkconfig --level 35 dovecot on七、Extmail的配置通過上面的設(shè)置我們已經(jīng)完成了一個(gè)基本的郵件服務(wù)器系統(tǒng),它能夠發(fā)送、接收郵件,能夠?qū)τ脩暨M(jìn)行身份驗(yàn)證等工作。用戶可以使用Outlook、Foxmail之類的工具來發(fā)送和接收郵件。對(duì)于用戶臨時(shí)查看一下郵件,他們就不需要將郵件下載到本機(jī)查看。這個(gè)時(shí)候我們可以為用戶搭建一個(gè)Webmail吧。基于我們已經(jīng)完成的郵件服務(wù)器,我們只需要給用戶提供一個(gè)基于瀏覽器訪問的mail工具就可以了。這類工具有很多:OpenWebmail、Extmail等。Extmail 是一個(gè)以perl語言編寫,面向大容量/ISP級(jí)應(yīng)用,免費(fèi)的高性能Webmail軟件,ExtMail套件用于提供從瀏覽器中登錄、使用郵件系統(tǒng)的Web操作界面,它以GPL版權(quán)釋出,設(shè)計(jì)初衷是希望設(shè)計(jì)一個(gè)適應(yīng)當(dāng)前高速發(fā)展的IT應(yīng)用環(huán)境,滿足用戶多變的需求,能快速進(jìn)行開發(fā)、改進(jìn)和升級(jí),適應(yīng)能力強(qiáng)的webmail系統(tǒng)。對(duì)于國(guó)內(nèi)的電子郵件系統(tǒng)來說,無論是從系統(tǒng)功能、易用性還是中文化等方面,ExtMail 平臺(tái)都是一個(gè)相當(dāng)不錯(cuò)的選擇。Extmail 套件可以提供給普通郵件用戶使用,而Extman套件可以提供給郵件系統(tǒng)的管理員使用。更多關(guān)于Extmail的介紹請(qǐng)baidu之。Extmail安裝也比較簡(jiǎn)單先在/var/www先創(chuàng)建一個(gè)用于存放Extmail的目錄extsuite,然后將下載回來的extmail解壓到該目錄下,并將解壓后的目錄修改為extmail。[root@mail ~]# mkdir /var/www/extsuite
[root@mail ~]# tar -zxvf extmail-1.2.tar.gz -C /var/www/extsuite/
[root@mail extsuite]# mv extmail-1.2/ extmail接下來編輯配置文件,使其能夠和Postfix郵件服務(wù)器結(jié)合起來提供服務(wù),修改部分配置信息如下:[root@mail extsuite]# cp extmail/webmail.cf.default extmail/webmail.cf
SYS_USER_LANG = en_US ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#默認(rèn)語言,修改為zh_CN
SYS_USER_CHARSET = utf-8 ? ? ? ? ? ? ? ? ? ? ? ? ? ?#Web界面默認(rèn)的字符集,修改為gb2312
SYS_MIN_PASS_LEN = 2 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #最小的密碼長(zhǎng)度,修改為6
SYS_MFILTER_ON = 1 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#打開過濾器
SYS_NETDISK_ON = 1 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #打開網(wǎng)絡(luò)硬盤
SYS_AUTH_TYPE = mysql ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#使用MySQL數(shù)據(jù)庫的認(rèn)證方式
SYS_MAILDIR_BASE = /home/domains ? ? ? ? ? #郵箱的存儲(chǔ)路徑,修改為實(shí)際路徑/var/spool/mail
SYS_MYSQL_USER = db_user ? ? ? ? ? ? ? ? ? ? ? ? ?#訪問MySQL數(shù)據(jù)庫的用戶名,改為postfix
SYS_MYSQL_PASS = db_pass ? ? ? ? ? ? ? ? ? ? ? ? #使用的密碼,改為postfix
SYS_MYSQL_DB = extmail ? ? ? ? ? ? ? ? ? ? ? ? ? ? #訪問的庫,改為postfix
SYS_MYSQL_HOST = localhost
SYS_MYSQL_SOCKET = /var/lib/mysql/mysql.sock
SYS_MYSQL_TABLE = mailbox
SYS_MYSQL_ATTR_USERNAME = username
SYS_MYSQL_ATTR_DOMAIN = domain
SYS_MYSQL_ATTR_PASSWD = password
#SYS_MYSQL_ATTR_CLEARPW = clearpwd ? ? ? ? #修改密碼相關(guān)行
SYS_MYSQL_ATTR_QUOTA = quota
SYS_MYSQL_ATTR_NDQUOTA = netdiskquota
SYS_MYSQL_ATTR_HOME = homedir
SYS_MYSQL_ATTR_MAILDIR = maildir
SYS_G_ABOOK_TYPE = file ? ? ? ? ? ? ? ? ? ? ? ? ? ? #使用文件方式來保存全局通訊錄
SYS_G_ABOOK_FILE_PATH = /var/www/extsuite/extmail/globabook.cf
SYS_G_ABOOK_FILE_LOCK = 1
SYS_G_ABOOK_FILE_CONVERT = 0
SYS_G_ABOOK_FILE_CHARSET = utf-8 ? ? ? ? ? ? ?#全局通訊錄的字符集,改為gb2312在apache主配置文件中添加如下內(nèi)容:[root@mail ~]# vim /etc/httpd/conf/httpd.conf
……
NameVirtualHost 10.1.1.120:80
<VirtualHost 10.1.1.120:80>
ServerName mail.xifeng.com
ServerAdmin admin@xifeng.com
DocumentRoot /var/www/extsuite/extmail/html/
ScriptAlias /extmail/cgi /var/www/extsuite/extmail/cgi
Alias /extmail /var/www/extsuite/extmail/html
Alias /postfixadmin /var/www/html/postfixadmin
SuexecUserGroup postfix postfix
</VirtualHost>
<Directory "/var/www/extsuite/extmail/html">
Order allow,deny
Allow from all
</Directory>修改extsuite目錄的用戶和組的權(quán)限為postfix:[root@mail ~]# chown -R postfix.postfix /var/www/extsuite/編輯完成后保存重啟apache服務(wù):[root@mail extsuite]# /etc/init.d/httpd restart
Stopping httpd: ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?[ ? ?OK ? ?]
Starting httpd: ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?[ ? ?OK ? ?]安裝Extmail所需的perl模塊,如果你沒有安裝,通常使用web登錄的過程中會(huì)有提示。[root@mail ~]# rpm -ivh perl-Unix-Syslog-0.100-1.2.el5.rf.i386.rpm
warning: perl-Unix-Syslog-0.100-1.2.el5.rf.i386.rpm: Header V3 DSA signature: NOKEY, key ID 6b8d79e6
Preparing... ? ? ? ? ? ? ? ? ########################################### [100%]
1:perl-Unix-Syslog ? ? ? ########################################### [100%]
[root@mail ~]#八、客戶端測(cè)試Extmail登錄測(cè)試,直接使用http://mail.xifeng.com/extmail即可輸入郵件賬戶和密碼點(diǎn)擊“登錄”后,如下圖所示: ? ?在Windows下可以配置OE或formail等客戶端程序:九、常見問題報(bào)錯(cuò)1:執(zhí)行rpm –i postfix-2.3.3-2.src.rpm 報(bào)error: cannot create %sourcedir /usr/src/redhat/SOURCES錯(cuò)誤?[root@localhost postfix]# rpm -i postfix-2.3.3-2.src.rpm
error: cannot create %sourcedir /usr/src/redhat/SOURCES解決方法:由于沒有安裝rpm-build執(zhí)行yum install rpm-build安裝即可。報(bào)錯(cuò)2:執(zhí)行rpmbuild -ba SPECS/postfix.spec報(bào)error: Failed build dependencies: pcre-devel is needed by postfix-2.3.3-2.i386錯(cuò)誤?[root@localhost redhat]# rpmbuild -ba SPECS/postfix.spec
error: Failed build dependencies:
? ? ? ? ? ? ? ?pcre-devel is needed by postfix-2.3.3-2.i386 解決方法:由于rpmbuild編譯過程中依賴的pcre-devel軟件包沒有安裝,執(zhí)行如下命令安裝即可。[root@localhost redhat]# yum install pcre-devel報(bào)錯(cuò)3:在使用http://mail.xifeng.com/extmail訪問extmail過程中提示“Unix::Syslog not found, please install it first! (in cleanup) Undefined subroutine &Ext::Logger::do_closelog called at /var/www/extsuite/extmail/libs/Ext/Logger.pm line 86”解決方法:下載perl-Unix-Syslog-這個(gè)rpm軟件包安裝即可。報(bào)錯(cuò)4:在使用http://mail.xifeng.com/extmail訪問extmail,輸入用戶名和密碼,選擇登錄后提示“Can't chdir to /var/spool/mail/xifeng.com/yujinlong/, Permission denied”解決方法:(1)按照錯(cuò)誤提示由于權(quán)限的原因,使用ll命令檢查,發(fā)現(xiàn)postfix用戶有權(quán)限[root@mail ~]# ll /var/spool/mail/
total 8
-rw-rw---- 1 rpc ? ? ? ? mail ? ? ? ? ? ? 0 Jan 19 00:07 rpc
drwx------ 3 postfix postfix 4096 Jan 21 23:07 xifeng.com(2)使用ps –ef|grep httpd發(fā)現(xiàn)apache的程序運(yùn)行用戶是apache[root@mail ~]# ps -ef |grep httpd
root ? ? ? ? ? ?1260 ? ?3676 ? ?0 07:55 pts/2 ? ? ? ?00:00:00 grep httpd
root ? ? ? ? 27239 ? ? ? ? 1 ? ?0 Jan21 ? ? ? ? ? ? ? ? ?00:00:00 /usr/sbin/httpd
apache ? ? 27241 27239 ? ?0 Jan21 ? ? ? ? ? ? ? ? ?00:00:00 /usr/sbin/httpd
apache ? ? 27242 27239 ? ?0 Jan21 ? ? ? ? ? ? ? ? ?00:00:00 /usr/sbin/httpd
apache ? ? 27243 27239 ? ?0 Jan21 ? ? ? ? ? ? ? ? ?00:00:00 /usr/sbin/httpd
apache ? ? 27244 27239 ? ?0 Jan21 ? ? ? ? ? ? ? ? ?00:00:00 /usr/sbin/httpd
apache ? ? 27245 27239 ? ?0 Jan21 ? ? ? ? ? ? ? ? ?00:00:00 /usr/sbin/httpd
apache ? ? 27246 27239 ? ?0 Jan21 ? ? ? ? ? ? ? ? ?00:00:00 /usr/sbin/httpd
apache ? ? 27247 27239 ? ?0 Jan21 ? ? ? ? ? ? ? ? ?00:00:00 /usr/sbin/httpd
apache ? ? 27248 27239 ? ?0 Jan21 ? ? ? ? ? ? ? ? ?00:00:00 /usr/sbin/httpd所以,可以將apache的user和group修改為postfix,或者使用apache的suexec模塊。報(bào)錯(cuò)5:在使用postfixadmin管理工具添加超級(jí)管理員的時(shí)候,提示“管理員名不是一個(gè)合法的郵件地址!”如下圖所示:解決方法:在postfixadmin配置文件config.inc.php中找到$CONF['emailcheck_resolve_domain']='YES';行將YES修改為NO。
轉(zhuǎn)載于:https://blog.51cto.com/baidu/1123483
總結(jié)
以上是生活随笔為你收集整理的实战部署MySQL用户认证的Postfix邮件系统(3)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: iOS开发那些事--编写OCUnit测试
- 下一篇: dbcp连接mysql,8小时会自动断开