Sendmail
一、启动与安装
(一) 启动
1. /etc/rc.d/init.d/sendmail start
2. ntsysv 设定系统服务程式 : 开机时启动
(二) 安装
1. rpm –ivh sendmail-8.12.8-4.i386.rpm
二、设定
(一) 转递(Relay)别台主机发送的信件
1. 编辑 /etc/mail/sendmail.cf
DaemonPortOptions=Port=smtp,Addr=0.0.0.0, Name=MTA
( 将预设的 ”127.0.0.1” 改成 “0.0.0.0” )
2. 编辑 /etc/mail/access (里面内容是邮件主机可relay的对象)
ntu.edu.tw RELAY( relay *.ntu.edu.tw 的信件 )
140.112 RELAY( relay 140.112.* .* 的信件 )
3. 重新启动sendmail
/etc/rc.d/init.d/sendmail restart
(二)检视寄信状况
1. 指令:mailq
(如果有信尚未寄出去,则会显示
邮件编号、邮件大小、进入queue的时间、收信人、寄信人等资料)
2. 邮件伫列中的信件都存在 /var/spool/mqueue目录中
3. 在邮件主机上收发邮件的动作,会纪录在 /var/log/maillog档中
三、安装可从Windows读信的POP/IMAP伺服器
(一)安装POP与IMAP伺服器
1. mount /mnt/cdrom
2. cd /mnt/cdrom/RedHat/RPMS
3. rpm –i imap-2001a-18.i386.rpm
(二)设定
1. 编辑 /etc/services (确定有以下内容且未被加上”#”符号)
pop2 109/tcp pop-2 postoffice # POP version 2
pop2 109/tcp pop-2
pop3 110/tcp pop-3 #POP version 3
‧ ‧‧
imap 143/tcp imap2 #Interim Mail Access Proto v2
imap 143/udp imap2
2. 修改POP与IMAP设定档 /etc/xinetd.d/ipop3
/etc/xinetd.d/ipop2
/etc/xinetd.d/imap
disable = no (预设为yes,改为no)
3. 启动 /etc/rc.d/init.d/xinetd reload
四、检查伺服器名称是否正确
1. host -t mx xxx.csie.ntu.edu.tw
(如果没有,mail server只能发信,不能收信)
五、寄信
1. 建立连线 telnet xxx.xxx.xxx.xxx 25
2. 介绍自己所在地 HELO xxx.xxx.xxx.xxx
3. MAIL FROM:
xxx@xxx.xxx.xxx4. RCPT TO:
xxx@xxx.xxx.xxx5. DATA
6. “信的内容” (最后一行只打 ”.” 离开)
7. QUIT
六、收信
1. 建立连线 telnet xxx.xxx.xxx.xxx 110
2. USER xxxxx
3. PASS xxxxxx
4. LIST
5. RETR x (x是数字,要看哪一封)
6. DELE x 删除邮件
7. QUIT
FETCHMAIL
一、ISP公司:
1. /etc/mail/virtusertable
加入 “ @your.domain.name
isp_account@isp.net ”
2. makemap -r hash /etc/mail/virtusertable.db < /etc/mail/virtusertable
二、自己:
1. /etc/sendmail.cf (大约在 91 ﹑136﹑141 和 1032 行)
......
Dj$w.your.domain.name
......
#CL root
#CE root
CM root
......
DMyour.domain.name
......
R$* $#error $@ 5.7.1 $: "550 Relaying denied"
......
2. 重新启动 sendmail /etc/rc.d/init.d/sendmail restart
3. 在 root 的家目录建立档案﹕.fetchmailrc (别少了前面的‘.’﹗)
set postmaster "postmaster"
poll mail.isp.net with proto POP3
localdomains your.domain.name
user "isp_account" there with password "hBg7-rE10" is * here options fetchall
4. 避免其它使用者看到您的 ISP 帐号和密码chmod 0600 .fetchmailrc
5. 使用定时器来设定 fetchmail 的执行动作 crontab –e
加入0,20,40 * * * * /usr/bin/fetchmail -v