POP3(Post Office Protocol 3)即邮局协议的第3个版别,它规则怎样将个人计算机衔接到互联网上的邮件服务器和下载电子邮件的电子协议。
它是因特网电子邮件的第一个离线协议规范,POP3答应用户从服务器上把邮件存储到本地主机上,一起删去保存在邮件服务器上的邮件,而POP3服务器则是遵从POP3协议的接纳邮件服务器,用来接纳电子邮件的。本文将介绍怎么运用开源软件Procmail和Qpopper,在Linux体系上装备一台可供很多用户运用的POP3服务器。
1、下载Procmail和Qpopper
Procmail可从-3.21.tar.gz下载。
Qpopper可从_general/下载。
2、编译Qpopper
假定下载的文件放在/root
#cd /root
#tar xvfz qpopper4.0.3.tar.gz
#cd qpopper4.0.3
#./configure ——enable-hash-spool=2
——enable-log-login
——enable-server-mode
——enable-fast-update
——enable-shy
——enable-spool-dir=/usr/mail
——enable-specialauth
注释:
——enable-specialauth 运用/etc/shadow 暗码认证——enable-hash-spool=2 运用二级hash结构
——enable-spool-dir=/usr/mail 则用户信箱文件为/usr/mail/j/e/jephe
——enable-log-login 记载下成功的POP3登录进入syslog
——enable-server-mode和——enable-fast-update
不要让qpopper在用户存取信箱时复制信箱文件到临时文件,削减磁盘I/O,增强功用。
——enable-shy让服务器响应时不要显现版别信息,增强安全性。
#make
#make install
修改文件/etc/nf
在/etc/xinetd.d下创立文件pop3,包含下面的内容:
service pop3
{
socket_type = stream
protocol = tcp
wait = no
user = root
server = /usr/local/lib/popper
server_args = qpopper -F -S -s -c -R -T120
port = 110
}注释:
-F enable fast update
-S enable server mode (在用户对该服务器没有shell存取时做)
-s 翻开LOG功用
-c 疏忽用户名的大小写
-R 不对衔接进来的IP地址做反向域名查看
-T 设定超时时刻
这样设定之后,假如用户jephe收取函件时,则先确定信箱文件/usr/mail/j/e/jephe创立锁文件.jephe.pop,查看函件数目,退时出更新状况,生成.jephe.cache文件。
不然正常形式下是先把/usr/mail/j/e/jephe复制成.jephe.pop,最终用户查看信箱结束再复制回来,增加了I/O处理时刻
假如不是redhat则在/etc/nf中注释以pop-3最初的行,然后在后边再增加下面的行: pop-3 stream tcp nowait.400 root /usr/local/sbin/popper -F -S -s -c -R -T120
nowait:400中的400是指每分钟最多可接受的衔接恳求数目
假如你在/etc/hosts.deny中设置了ALL:ALL,则要在/etc/hosts.allow中输入
popper:ALL
3、编译Procmail
假定下载的文件放在/root
#cd /root
#tar xvfz procmail-3.21.tar.gz
#cd procmail-3.21
#vi src/authenticate.c
改#define MAILSPOOLDIR行后边的/var/spool/mail为 /usr/mail/ (这儿用的是/usr/mail)改#define MAILSPOOLHASH 后边的0 为 2 (用二级hash目录,改善服务器文件体系功用,特别是有很多用户时)
注:这样的话,假如用户的信箱为,则文件应存在
/usr/mail/j/e/jephe
#mv /var/spool/mail /var/spool/mail.bak
注:先换名这个目录,由于或许当编译时假如能找到该目录,则优先用该目录及hash层次结构,这样的话将存储用户邮件到文件/var/spool/mail/j/e/jephe.假如你就想用这个目录,就不必改上面的MAILSPOOLDIR行。
#make
#make install
#make install-suid
然后以root身份运转#procmail -v查看用户的邮件途径确以为/usr/mail/r/o/root。
4、创立POP3用户
你不需要为mail用户分配home目录,也不需要设置其主目录为/usr/mail/j/e (假定用户为jephe),用下面的指令创立用户。
#useradd jephe -c Jephe Wu -g mail -d /dev/null -s /bin/false
再能够写一个批指令用chpasswd给每个用户以相同的password.
1)首先用passwd为mailuser1设置暗码,假定为abc123,查看/etc/shadow中的暗码。
2)创立一个新文件/tmp/password,每行包含一个用户名、暗码 ,可从/etc/passwd用下面的指令获得。
cat /etc/passwd awk -F: ‘{print $1}’ sed -e
‘s/$/:$$1$G22Plicn$r5.bSe0U7DbaHN7tCevTR\//g’
c. 然后运转chpasswd /tmp/password
5、FAQ
编译qpopper后,仍需在指令行上运用-F -S参数以发动服务器形式和快速更新,请放-F在-S的前面。