电脑故障

位置:IT落伍者 >> 电脑故障 >> 浏览文章

Qmail+MH(上)


发布日期:2018/2/24
 

那些想要为他们的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

注意我加入收件箱一行为了保证邮件的接收

上一篇:关于如何更新 XQuery 的具体步骤介绍

下一篇:甲骨文与SAP竞争继续升级对决管理软件市场