那些想要为他们的EMAIL使用以上组合的用户我归纳了一些安装经验来为他们提供某些帮助我刚得到了一些新的关于LINUX管理信息所以决定更新这期MINIHOWTO 介绍 什么是QMAIL?我们该怎样正确使用它?以下将给出一些解释说明 QMAIL是一个安全可靠高效简洁的信息传送的代理它现在完全替代了典型互联网上以unix作为平台的主机上发送接收的系统 安全安全不仅仅是一个目标而且无疑是一个需要用户对发送邮件的要求很高它不能出一点差错所以必须绝对安全可靠(这就是我为什么开始使用QMAIL我对其他的邮件发送系统的诸多安全漏洞感到非常不安) 可靠QMAIL采用straightpaperpath的设计哲理 保证了一个信息一旦被系统接收就永不丢失QMAIL也支持MAILDIR功能一个全新的超稳定的用户邮箱格式MAILDIRS不像MBOX文件和MH文件夹在接收邮件时如果系统出错会导致接收中断更好的是用户不仅可以安全的在NFS(网络文件系统)上读取他的邮件而且与此同时任何其他NFS的客户端也可以向他发送邮件 高效在一个BSD/OS的PENTIUM机上QMIAL每天可以轻易地支持的本地信息分开处理邮箱中信息的发送与接收!虽然DNS(域名服务器)和SMTP的远程发送原本就有速度慢的局限性qmail可以在默认状态下同时发送封邮件所以相比下它能风驰电掣地快速通过邮件列表(这就是我为什么使用QMAIL我必须建立庞大的邮件列表) 简洁QMAIL比其他任何互联网的MTA占用的空间都要小得多这是因为() 其他的MTA系统采用单独解析匿名和邮件列表的机制而QMAIL采用一个简化了的解析机制它允许用户处理他们自己的邮件列表() 其他的MTA是这样的发送模式或者快速+不安全或者缓慢+队列而QMAIL在队列中一旦有新消息的出现就立即发送所以QMAIL的发送模式只能是快速+队列() 其他MTA系统实际上包含了一个特别的inetd的版本它能减少机器的负荷而QMAIL的设计根本上减少了机器的负荷因此QMAIL发送系统能在您的机器上安全运行 替代SENDMAIL的发送邮件QMAIL支持主机和用户的匿名完全隐藏主机虚拟域名无效客户拥有者列表的重写终继控制可恢复的双重记录严格的RFC 地址列表交叉主机邮件列表的循环侦测每个接受端的检查点出故障主机的备份恢复独立进行信息的重试调度等等等等简而言之它在现代MTA中以快速的特点一枝独秀QMAIL也包括可以透明地面对众多用户的发件箱 我的系统情况 SuSE Linux Distribution with kernal用端对端协议(ppp)连接到互联网服务提供商(ISP) QMAIL的安装 正确依照安装说明的步骤 注意请花时间完整地阅读安装说明文件在以上安装文件中有表示安装步骤的数字 我必须手动设置组和用户作为每个INSTALLids /qmailmakectl不能在我的系统上运行我在/var/qmail/control/me中手动地加入了我的域名(mickeyneunetde) 确定qmailsmtpd在inetdconf文件中的正确拼写(我把qmailsmtpd拼写成qmailsmptd导致了花了我两天时间去找 ( ) smtp stream tcp nowait qmaild/var/qmail/bin/tcpenv tcpenv/var/qmail/bin/qmailsmtpd Maildirsmtp Dan Bernstein已经提供了通过拨号向ISP发送一系列邮件的程序包这个程序包用来作为从它的站点发送的系列邮件 这个程序包安装在此人(感谢Rupert Mazzucco(maz@papunivieacat))网页详细阐述maildirsmtp 通过SMTP发送一个maildirmaildirsmtp是设计用来在一个SLIP或者PPP链路上传递报文的为了在无连接的终端建立maildirsmtp用匿名创建一个新的maildir # maildirmake ~alias/pppdir # chown R alias ~alias/pppdir 把 :aliasppp 加入 control/virtualdomains 把 /pppdir/ 加入 ~alias/qmailpppdefault 不要忘了在pppdir/中附加的删减然后在PPP开始文本中作如下操作 maildirsmtp ~alias/pppdir aliasppp $IP `hostname` 把$IP替换为远端IP地址 注意请完整地阅读正确操作的说明书 Maildirsmtp需要你邮件服务器的IP地址如果你没有这个IP地址你可以检测untry来返回你邮件服务器的IP地址 这个命令包含在你的登陆文本中在你登陆到你的互联网服务提供商ISP后刷新所有队列邮件 MH的安装 除了这种设置外我也把/mh/mts/sendmail/smailc替换为Dan Bernsteins mhqmailsmailc 以下是我的mh/conf/MH设置 ______________________________________________________________________ bin /usr/bin/mh etc /usr/lib/mh #mail #mandir /usr/man #manuals standard chown /bin/chown #cp cp #ln ln #remove mv f cc gcc ccoptions traditional O m D_NFILE=getdtablesize() DSIGEMT=SIGUSR curses lncurses #ldoptions s #ldoptlibs lex flex #oldload off #ranlib on mts sendmail #mf off #bboards off #bbdelivery off #bbhome /usr/spool/bboards pop on popdir /usr/lib/mh sharedlib sys slflags fPIC slibdir /usr/lib mailgroup mail signal void sprintf int #editor prompter #debug off #regtest off options ATHENA options BIND options DPOP options DUMB options FCNTL options MHE options MHRC options MIME options MORE=/usr/bin/less options OVERHEAD options POP options POPSERVICE=pop options RENAME options RPATHS options RPOP options SOCKETS options SVR options SYS options SYSDIR options TERMINFO options UNISTD options VSPRINTF ______________________________________________________________________ 注意 我只编译了在compmailmh中的``mts sendmail其中/smtp 会引起一些问题Dominic Mitchell()在compmailmh ( June )中写道用这个选择MH仍然可以通过一个管道而不是网络用SMTP通话你确实需要在你的/mh_profile加入一行 postproc: /usr/local/nmh/lib/spost 或者无论以什么方式存在于你的系统上它都将以传统方式把报文直接传送到sendmail你确实在使用QMAIL因此sendmail将成为QMAIL的包文本这就可以了 mtstailor 因为QMAIL发送又见到默认目录(~/Mailbox)我把下列设置加入到我的mtstailor localname: mickey localdomain: neunetde mmdfldir: mmdflfil: Mailbox uucpldir: uucplfil: mmdelim: mmdelim: mmailid: umincproc: lockldir: sendmail: /usr/lib/sendmail 注意sendmail: /usr/lib/sendmail是连接到在/var/qmail/bin中的QMAIL SENDMAIL包的路径 MH不像音标符号(~/)而是使用/home或者根据文本默认的$HOME置空格 我最近在办公室里的一台连接到以太网电脑上安装了MH和QMAIL我在mtstailor里加入了以下一行 servers: untry mh_profile 以下是我的mh_profile设置 Path: Mail draftfolder: drafts unseensequence: unseen AliasFile: /home/rdn/mh_aliases send: msgid comp: form /home/rdn/mymhcomponents MailDrop: /home/rdn/Mailbox 注意我加入收件箱一行为了保证邮件的接收 |