当前位置:首页 > 嵌入式 > 嵌入式软件
[导读] POP3(Post Office Protocol 3)即邮局协议的第3个版本,它规定怎样将个人计算机连接到互联网上的邮件服务器和下载电子邮件的电子协议。它是因特网电子邮件的第一个离线协议

 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的前面。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

2025年9月11日,中国上海 — 思特威(上海)电子科技股份有限公司(股票简称:思特威,股票代码:688213)近日宣布,全新推出5000万像素0.7μm像素尺寸手机应用CMOS图像传感器——SC535XS。SC535...

关键字: CMOS图像传感器 手机 AI

2025年上半年,中国电子行业在 AI 与智能制造双轮驱动下活力迸发,规模以上电子信息制造业增加值同比增长11.1%,出口、AI 终端创新与国产软硬件生态均呈向好态势。作为感知层核心的传感器,正成为技术变革与产业跃迁的关...

关键字: AI 智能制造 传感器

2025 IPC CEMAC电子制造年会将于9月25日至26日在上海举办。年会以“Shaping a Sustainable Future(共塑可持续未来)”为主题,汇聚国内外专家学者、产业领袖与制造精英,围绕先进封装、...

关键字: PCB 电子制造 AI

9月10日-12日,第二十六届中国国际光电博览会(CIOE 中国光博会)在深圳国际会展中心举办。中国科学院西安光学精密机械研究所(简称“西安光机所”)以“瞬见万象 光创未来”为主题参展,集中展示光谱成像、超快光学、光子功...

关键字: AI 智能制造 光谱成像

-CAS推出CAS IP Finder,旨在改进知识产权搜索 AI增强解决方案深化搜索功能,优化用户体验  俄亥俄州哥伦布2025年9月9日 /美通社/ --...

关键字: FINDER IP ST AI

澳大利亚墨尔本2025年9月9日 /美通社/ -- 在墨尔本举行的第十四届世界商会大会(World Chambers Congress)上,Epitome Global创始人兼全球董事总经理Jan Lambrechts向...

关键字: AN AI GLOBAL PI

"出海无界 商机无限"助力企业构建全球竞争力 深圳2025年9月9日 /美通社/ -- 2025年8月28日, 由领先商业管理媒体世界经理人携手环球资源联合主办、深圳•前海出海e站通协办的...

关键字: 解码 供应链 AI BSP

AI「黑科技」,智造上分了 宁波2025年9月9日 /美通社/ -- 9月5日至7日,全球目光聚焦第十五届智慧城市与智能经济博览会,这场年度科技盛会再次成为创新技术与产业融合的展示高地。中之杰智能作为离散智造领军企业,...

关键字: 离散 AI AGENT 智能体

伊斯坦布尔2025年9月9日 /美通社/ -- 作为全球最大规模的家居和消费技术盛会,IFA Berlin再次汇聚行业领袖,展示前瞻性创新,旨在满足并引领不断变化的消费者需求。 在这个行业的关键时刻,Beko自豪地展示了...

关键字: 智能家电 AI ADAPTIVE AN

中国深圳,2025年9月10日——Credo Technology Group Holding Ltd(纳斯达克代码:CRDO)是一家提供安全可靠高速连接方案的科创型企业,今日正式发布其高性能、低功耗Bluebird 数...

关键字: DSP芯片 AI 算力
关闭