提早搭好
php
環境
軟件環境:
源碼包:
postfix-
2.4.6
.tar.gz
squirrelmail-1.4.13.tar.bz2
all_locales-1.5.1-20060219.tar.bz2
RHEL4/5
自帶
rpm
包:
——
cyrus-sasl-
2.1.22
-4
httpd-2.2.3-6.el5
php-5.1.6-5.el5
1、配置主機名、
IP
地址、默認網關、
DNS
地址等
1
、配置主機名
vi /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=mail.benet.com
vi /etc/hosts #//
添加主機名到
IP
地址的映射
重啓一下網卡
2
、配置
IP
地址、默認網關、
DNS
地址等(略)
2、安裝配置
Postfix
1
、解壓安裝
shell> groupadd -g 10000 postdrop
shell> useradd -u 1000 -s /sbin/nologin postfix
shell> tar zxvf postfix-
2.4.6
.tar.gz
shell> make(
提示你安裝
db4-devel)
shell> make install #//
對安裝過程當中的提示信息,能夠直接回車接受默認值便可。
(
不用修改,直接回車就好了
)
2
、創建
main.cf
主配置文件
shell> cd /etc/postfix/
shell> postconf -n > main.cf(
若是
main.cf
文件有的話,就不用作這一步了
)
shell> vi /etc/postfix/main.cf
myhostname = mail.456.com
(與郵箱有關)
mydomain = example.com
myorigin = $mydomain
假裝
inet_interfaces = all
mydestination = $myhostname, $mydomain, localhost
mynetworks = 127.0.0.0/8 10.100.100.0/8
home_mailbox = Maildir/ #//
郵件存儲使用
Maildir
方式
message_size_limit = 31457280 #//
限制郵件大小
30MB
mailbox_size_limit = 524288000 #//
限制郵箱空間
500MB
3
、啓動
postfix
postfix start
3、爲
postfix
提供
SMTP
認證支持
1
、配置
saslauthd
服務(
cyrus-sasl
)
shell> vi /usr/lib/sasl2/smtpd.conf
該文件默認不存在
pwcheck_method:saslauthd
shell> vi /etc/sysconfig/saslauthd
SOCKETDIR=/var/run/saslauthd
確認這三行
MECH=shadow
FLAGS=
shell> service saslauthd start
2
、修改
postfix
配置文件
shell> vi /etc/postfix/main.cf #//
添加相關認證選項
broken_sasl_auth_clients = yes
smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_invalid_hostname, reject_unauth_pipelining, reject_unauth_destination
smtpd_sasl_auth_enable = yes
smtpd_sasl_local_domain = $myhostname
smtpd_sasl_security_options = noanonymous
smtpd_banner = $myhostname ESMTP "Require SMTP Auth."
3
、從新加載服務
shell> postfix reload
4、安裝配置
Dovecot
(提供
POP3
和
IMAP
服務)(對源碼包不熟悉的,就安裝
rpm
包)
也可安裝
rpm
包
(
先裝
mysql)
1
、解壓安裝
shell> useradd -s /sbin/nologin dovecot
shell> tar zxvf dovecot-
1.1.4
.tar.gz
shell> cd dovecot-1.1.4
shell> ./configure --sysconfdir=/etc
shell> make
shell> make install
2
、調整
dovecot.conf
配置文件
shell> cp /etc/dovecot-example.conf /etc/dovecot.conf
shell> vi /etc/dovecot.conf
disable_plaintext_auth = no #//
容許使用明文密碼登陸
ssl_disable = yes
protocols = pop3 imap
3
、啓動
dovecot
shell> dovecot -c /etc/dovecot.conf
(
service dovecot start
)
裝到這裏須要用用
oe
等測試工具試一下收發郵件
.
特別提示
:postfix
須要
/etc/aliases.db
的支持,用
newaliases
來生成
5、安裝配置
Squirrelmail
(提供使用郵件系統的
Web
界面,須要用到
SMTP
、
IMAP
)
1
、解壓安裝
shell> tar jxvf squirrelmail-
1.4.13
.tar.bz2 -C /var/www/html/
/var/www/html/squirrelmail-1.4.13/
shell> cd /var/www/html/
shell> mv squirrelmail-1.4.13 squirrelmail
shell> cd /var/www/html/squirrelmail
shell> mkdir -p attach
放附件
shell> chown -R apache:apache attach/ data/ #//
假設
httpd
的運行用戶和組身份爲
"apache"
shell> chmod 730 attach/
讓
linux
支持中文:
下載了語言包
all_locales-1.4.9-20070106.tar.bz2
tar xjvf all_locales-1.4.9-20070106.tar.bz2
進入解壓目錄
cp * /var/www/html/squirrelmail/locale/
cd /var/www/html/webmail/config ./conf.pl
選擇
10
設置語言爲
zh_CN
默認字符集爲
gb2312
保存退出,從新刷新
webmail
頁面,就成中文了
2
、調整
config.php
配置
須要運行
/var/www/html/squirrelmail/config/config.pl
,而後根據提示進行設置,依次來生成
config.php
3
、配置啓動
httpd
服務
配置網頁目錄使用
「DocumentRoot "/var/www/html/squirrelmail"」
,
…… ——
過程略。
——
用戶訪問時使用
http://mail.example.com
的地址