配置環境redhatAS3
kernellinux2.4.21-4.EL
sendmail-8.12.10-1
sendmail-cf-8.12.10-1
httpd-devel-2.0.46-25.ent
httpd-2.0.46-25.ent
squirrelmail-1.4.10a
1設置DNS
采用希網dnl#
LOCAL_DOMAIN(`localhost.localdomain')dnl
dnl#
dnl#Thefollowingexamplemakesmailfromthishostandanyadditional
dnl#specifieddomainsappeartobesentfrommydomain.com
dnl#
dnlMASQUERADE_AS(`mydomain.com')dnl//定義sendmail來應答郵件的其它主機名
dnl#
dnl#masqueradenotjusttheheaders,buttheenvelopeaswell
dnl#
dnlFEATURE(masquerade_envelope)dnl
dnl#
dnl#masqueradenotjust@mydomainalias.com,but@*.mydomainalias.comaswell
dnl#
dnlFEATURE(masquerade_entire_domain)dnl
dnl#
dnlMASQUERADE_DOMAIN(localhost)dnl
dnlMASQUERADE_DOMAIN(localhost.localdomain)dnl
dnlMASQUERADE_DOMAIN(mydomainalias.com)dnl
dnlMASQUERADE_DOMAIN(mydomain.lan)dnl
MAILER(smtp)dnl//定義sendmail使用的郵件傳輸方法smtp
MAILER(procmail)dnl
完成sendmail.mc文檔的編寫后就可以用m4程序生成正式的sendmail.cf配置文檔。語法如
下:
#m4sendmail.mc>sendmail.cf
檢測SMTP認證
#telnetmyname.3322.org25
Trying159.226.XX.XX...
Connectedtomail.myname.3322.org(159.226.XX.XX).
Escapecharacteris'^]'.
220mail.myname.3322.orgESMTPSendmail8.12.10/8.12.10;Wed,16May200717:24:38+0800
ehlomyname.3322.org(輸入此命令)
250-mail.myname.3322.orgHellomail.myname.3322.org[159.226.XX.XX],pleasedtomeetyou
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-8BITMIME
250-SIZE
250-DSN
250-ETRN
250-AUTHGSSAPIDIGEST-MD5CRAM-MD5LOGINPLAIN(出現此行代表設定正確)
250-DELIVERBY
250HELP
^]---ctrl+]中斷
telnet>q---q退出
Connectionclosed.
2.2設定收發限制
修改/etc/mail/access:
localhostRELAY
159.226RELAY
localhost.localdomainRELAY
127.0.0.1RELAY
然后
#makemap-vhash/etc/mail/access</etc/mail/access
2.3將主機域名加到/etc/mail/local-host-names文件中內容如下:
myname.3322.org//好像也是非必須
3設定POP與IMAP服務器.
1)首先確定/etc/servicese有以下內容
pop2109/tcppop-2postoffice#POPversion2
pop2109/udppop-2
pop3110/tcppop-3#POPversion3
pop3110/udppop-3
.......
imap143/tcpimap2#InterimMailAccessProtov2
imap143/udpimap2
利用xinetd啟動POP,IMAP,
#vi/etc/xinetd.d/imap
serviceimap
{
disable=no
socket_type=stream
wait=no
user=root
server=/usr/sbin/imapd
log_on_success+=HOSTDURATION
log_on_failure+=HOST
}
[root@mis010/]#vi/etc/xinetd.d/ipop3
servicepop3
{
disable=no
socket_type=stream
wait=no
user=root
server=/usr/sbin/ipop3d
log_on_success+=HOSTDURATION
log_on_failure+=HOST
}
[root@mis010/]#vi/etc/xinetd.d/ipop2
servicepop2
{
disable=no
socket_type=stream
wait=no
user=root
server=/usr/sbin/ipop2d
log_on_success+=HOSTDURATION
log_on_failure+=HOST
}
讓xinetd重新讀取設定值.
#/etc/rc.d/init.d/xinetdreload
測試POP3
telnetmyname.3322.org110
測試imap
telnetmyname.3322.org53
4安裝squirrelmail
(這是一個比較流行的webmail程序,使用php4開發,可以使用它來基于web收發郵件)
4.1下載squirrelmail-1.4.10a.tar.gz
4.2安裝:
解壓后復制到/var/www/html/squirrelmail
4.3配置squirrelmail
#/var/www/html/squirrelmail/configure
1)配置基本信息,需要配置的是組織名稱,登錄logo,logo大小,標題,這些都可以后來配置,首先要配置的是:第5項和第6項,配置的值分別是空格(5項)和ISO-2022-CN(6項目)
2)配置服務器參數,domain:配置為的郵件服務器的域(這里為myname.3322.org),SendmailorSMTP:配置為sendmail輸入R返回
4)進入常規配置
配置1.DataDirectory:/var/www/html/squirrelmail/data/
配置2.AttachmentDirectory:/var/www/html/squirrelmail/attachments/(可能需要自己創建)
返回;
8)進入插件管理,添加所由插件(輸入數字可以選擇),返回;選擇S,保存數據,選擇Q退出)
5測試
5.1創建測試帳號:
#useradd-s/bin/falsetest#passwdtest
5.2啟動apache,使用如下命令:
#servicehttpdstart
5.3測試
在瀏覽起中輸入
6小結
目前163,sina,mails.tsinghua.edu.cn,mails.gucas.ac.cn,home.ipe.ac.cn,gmail均可向該郵箱發信,其中sina,mails.tsinghua無法接受該郵箱發信,懷疑是由于該郵箱采用3322.org后綴,直接被過濾
另外由于3322.org綁定域名不支持反向域名解析,可能會有部分公網郵箱收不到該郵箱發信(目前沒有遇到)
同時還需要進一步加強安全性防范 本文出自:億恩科技【www.vbseamall.com】
服務器租用/服務器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質保障!--億恩科技[ENKJ.COM]
|