linux服务器系统:在Linux系统上用Qpopper建立POP3服务器



  当你在建立Sendmail或者任何其他标准SMTP服务器时重要是要记住这是在你Linux主机和其他邮件服务器的间进行信息传输手段为了使你用户能找回他们信息你需要建立项POP3或者IMAP服务Qpopper是个通用POP3实施选择你可以安装它并快速简单建立服务只需要下面简单几步

  用Sendmail安装Qpopper

  在这篇文章中描述了Qpopper了安装步骤我将假设你已经安装了Sendmail不过Qpopper将和任何其他标准SMTP服务器兼容

  首先从QpopperWeb站点下载qpopper4.0.3.tar.gz这个最新资源包你在这个站点上还会发现大量文件和软件Software文档在下载这个版本的后你需要用tar xpfz这个命令将的解压创建新目录qpopper4.0.3并执行./configure然后就可以开始安装了

  如果你在以前用过或许你有超过默认安装的外需求确信阅读了文档以找到所有可编辑选项例如你可能更喜欢将Qpopper作为个独立后台邮件而不是从inetd或xinetd中运行要想做到这些你需要运行./configure并用选项--enable-standalone

  当把Qpopper作为个独立后台为了在导入时能启动正确服务你需要创建个脚本除非你是从诸如RPM或DEB这样特定版本档案安装否则Qpopper在缺省情况下安装在/usr/local/lib下如果从原始资源开始安装你也需要在/etc/inetd.conf文件中添加下列行:

  pop3 stream tcp nowait root /usr/local/lib/popper qpopper -s

  作为选择如果你在使用xinetd.conf这是最新Red Hat 7.x缺省安装确信在/etc/xinetd.d/目录下创建了名为pop3文件其内容如下:

  service pop3

  {

  _type = stream

  protocol = tcp

  wait = no

  user = root

  server = /usr/local/lib/popper

  server_args = qpopper -s

  port = 110

  }

  当增加项新服务时先检查你防火墙过滤规则和/etc/hosts.allow文件防火墙应该允许在110端口直接接受TCP请求这是POP3服务端口并且你hosts.allow文件应该有ALL这同样如果是 Red Hat请检查/etc/xinetd.d/并确保没有已存在POP3服务器通过个标准安装选项使得预配置变成可能所以如果你在以后才添加Qpopper确信已经从xinetd后台中删除了所有诸如/etc/xinetd.d/ipop3这样指引

  作者: post 发布日期: 2007-10-18

  建立Qpopper

  旦Qpopper安装完成你需要开启服务如果你使用是inetd或xinetd只需通过执行kill –HUP 就可以简单重启inetd或xinetd后台你可以通过运行ps aux | grep inet来确定进程ID(PID)

  如果已经将Qpopper安装在单独模式下你需要通过在/etc/init.d/pop3文件中放置参数 -S来执行你已经创建脚本例如-S标记告诉Qpopper运行在服务器模式下这样可以有助于提高服务器输入/输出性能如果不是在服务器模式下Qpopper将根据优先访问原则拷贝邮件文件并且在做了相应调整的后将的拷回例如电子邮件删除在服务器模式下Qpopper扫描队列而不是拷贝并在用户任务中直接处理这对需要支持大量用户POP3服务器尤为重要

  当运行个POP3服务器时表格1所有你可以用命令选项例如可以从110端口远程登陆你服务器手工操作删除大型信息对这些选项有个全面了解将有助于快速解决用户电子邮件故障

  USER 在这个命令的后输入你用户ID例如USER webmaster

  PASS 为这个帐户输入密码形式为 PASS 密码

  QUIT 这个命令结束当前任务并删除标记邮件

  LIST 用这个命令可以列出信息和大小

  RETR 恢复某个信息号特定邮件

  DELE 这个命令删除某个信息号特定邮件

  TOP 显示特定邮件前N行(TOP <# lines>).

  Qpopper通过/etc/passwd和/etc/shadow依赖于正在应用标准系统验证机制所以为了让用户可以使用POP3服务在本地系统上添加是必需既然你可能已经运行了个诸如Sendmail这样邮件代理这件事情实际上已经做好了

  发现并解决Qpopper故障

  你安装任何服务在第次运行时候可能总会出现些问题个很好办法就是服务器对登陆其110端口POP3请求能够应答你可以试试从本地和远端站点进行登陆你将看到这些实验中命令行例子

  如果有大量用户联接到你服务器以获取电子邮件你可能需要通过改变等待最大值来增大inetd超时值可以这样做:

  pop3 stream tcp nowait.400 root /usr/local/lib/popper qpopper -s

  当大量任务在同时进行时这可以避免Qpopper进入死循环当开始登陆时日志文件开始记录服务这时你可以改变我在上面提到超时值

  另个问题就是在较大站点经常出现邮件锁定个客户向服务器打开个POP3任务时邮件锁定这个文件就创建了它阻止其他修改邮箱联接有时候个用户非正常断开联接Qpopper不能把在任务的初建立临时文件队列删除这经常在/var/spool目录下以.user.pop形式出现服务器通常检测过时邮件锁定并删除他们;然而在很少情况下为了允许再次访问POP3服务器管理员可能需要手工删除这些文件

  整理总结

  如果想为用户提供完全电子邮件功能在你Sendmail服务器中添加POP3服务是重要通过Qpopper这项任务就变得相当简单迅速下载安装并重启和运行它也可以和其它标准SMTP服务器起运行

Tags: 

延伸阅读

最新评论

发表评论