- 论坛徽章:
- 0
|
1、安装下面的包:
sendmail-cf-8.13.5-1.73.i386.rpm
squirrelmail-1.4.3a-12.EL4.noarch.rpm (webmail)
php-imap-4.3.9-3.9.i386.rpm
imap-devel-2001a-15.i386.rpm
imap-2001a-15.i386.rpm(Imap协议包,包含 pop协议)
cyrus-sasl-2.1.19-5.EL4(SMTP认证)
2、配置 /etc/mail/sendmail.mc 文件
主要修改
DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl
define('[color="#cc0033"]SMART_HOST', 'proxyiitcc.nyist.net') ( 注意:用自己的合法的域名代替proxyiitcc.nyist.net )
运行M4生成配置文件
#m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
此时可以通过sendmail发送邮件了
3、配置DNS
现要建立2个A记录
mail.domain.com
domain.com
建立一个MX记录:
domaimail.domain.com
A
-
211.*.*.*
[/url]
[url=http://www.net.cn/HAS_Client/buy/domain_service/domain_parse_varsetup.asp?action=del&trackid=4200610086420775&domain=innogifts.com.cn&rr_id=7935098]
domain.com
MX
5
mail
[/url]
[url=http://www.net.cn/HAS_Client/buy/domain_service/domain_parse_varsetup.asp?action=del&trackid=4200610086420775&domain=innogifts.com.cn&rr_id=7935137]
domain.com
A
-
211.*.*.*
[/url]
[url=http://www.net.cn/HAS_Client/buy/domain_service/domain_parse_varsetup.asp?action=del&trackid=4200610086420775&domain=innogifts.com.cn&rr_id=7954595]
4、打开pop3和Imap
/etc/xinetd.d/ipop3
/etc/xinetd.d/imap
service pop3
{
disable = no
socket_type = stream
wait = no
user = root
server = /usr/sbin/ipop3d
log_on_success += HOST DURATION
log_on_failure += HOST
}
service xinetd restart 打开服务
5。安装配置squirrelmail
通过下面命令配置
/usr/share/squirrelmail/config/conf.pl
(具体配置如下:选择1,配置基本信息,需要配置的是组织名称,登录logo,logo大小,标题,这些都可以后来配置,首先要配置的是:第5项和第6
项,配置的值分别是空格(5项)和ISO-2022-CN(6项目),r输入R返回;选择2,配置服务器参数,domainname:
配置为的邮件服务器的域(这里为proxyiitcc.nyist.net),IMAP Server:配置服务器的地址(IP或域名),Use
Sendmail/SMTP:配置为sendmail输入R返回;选择4,进入常规配置,第一项目配置为ISO-2022-CN,返回;选择8进入插件管
理,添加所由插件(输入数字可以选择),返回;选择S,保存数据,选择Q退出)
6 配置sasl
/etc/mail/sendmail.mc 中取消下面地字段的注释就可以了
TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')
define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')
其他几个配置
- /etc/mail/local-host-names
你的 MTA 能不能將信收下來與這個設定有關,鳥哥的範例當中主機名稱有三個 (linux.vbird.tsai,
www.vbird.tsai, ftp.vbird.tsai),這三個主機名稱得都要寫入這個檔案當中才行喔!
否則將會造成例如: dmtsai@linux.vbird.tsai 可以收信,但是 dmtsai@www.vbird.tsai 卻不能收信的現象,
雖然這兩個 email 位址都是傳送到同一部主機,不過你的 MTA 能不能收下該位址的信件,是需要設定的喔!
- /etc/mail/access.db (/etc/mail/access, 利用 makemap 處理)
用來設定是否可以 Relay 或者是能否接收信件的資料庫檔案!由於這個檔案是資料庫,
所以我們必需要『修改 /etc/main/access 並使用 makemap 這個指令來建立 access.db 檔案』才行!
這個檔案很重要的,我們內部 LAN 可以使用這個設定檔來開放 Relay 的權限呢!
- /etc/aliases.db (/etc/aliases, 利用 newaliases 處理)
我們可以建立『信箱別名』喔!假設你有一個使用者帳號為 dmtsai ,他還想要使用 dermintsai 這個帳號來收信,
你不需要再建立一個 dermintsai 的帳號,直接在這個檔案裡面設定一個別名,讓寄給 dermintsai
的信件直接丟到 dmtsai 的信箱去即可!由於是資料庫,所以你是需要『修改 /etc/aliases 並透過
newaliases 來重建該檔案』才行喔!
- /var/spool/mqueue/ (可用 mailq 觀察)
這個就是 sendmail 的郵件佇列,當一封信被 MTA 收下後,就會被放置到這裡來等待 MDA 的處理。
如果該封信件是本機帳號,那麼就會被挪到 /var/spool/mail/使用者帳號 去,然後移除該封信件。
如果該封信件需要 Relay ,那麼當信件傳送到下一部 MTA 後,信件資料就會自佇列中移除。
不過當一封信暫時寄不出去時,該信件就會先被儲放在這裡,並等待繼續嘗試送出去。
如果你想要知道目前佇列內儲放的信件資料,可以輸入 mailq 來查閱喔! 7、配置apache虚拟主机
NameVirtualHost
211.*.*.*:80
VirtualHost
211.*.*.*:80>
ServerAdmin webmaster@domain.com
ServerName www.domain.com
DocumentRoot /var/www/html/
# ErrorLog logs/dummy-host.example.com-error_log
# CustomLog logs/dummy-host.example.com-access_log common
/VirtualHost>
VirtualHost
211.*.*.*:80>
ServerAdmin webmaster@domain.com
ServerName mail.domain.com
DocumentRoot /var/www/html/squirrelmail/
# ErrorLog logs/dummy-host.example.com-error_log
# CustomLog logs/dummy-host.example.com-access_log common
/VirtualHost>
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/16009/showart_222116.html |
|