Linux的邮件系统主要由两部分组成:smtp协议(简单邮件传输协议)
和pop3(邮局协议version 3),smtp用于邮件在网络中的传递(mailer),而pop处理客户端邮件的接收。由于pop3的局限,将来肯定要被imap代替,imap有较好的目录服务能力,可以在下载之前看到邮件的主要信息如来源、标题等,还可以远程删除邮件等,但目前ISP还不会轻易用它来替换pop.注意不要与IAP的POP搞混淆了,那是当前接入点的意思(Point Of Present)。学得越多越糊涂:-(
最早在Linux传递邮件用的是smtp服务,在/etc/inetd.conf里可以看到这样一行:
#smtp stream tcp nowait root /usr/bin/smtpd smtpd
现在基本都用sendmail这样功能强大的deamon程序来做(nntp也是如此)。所以sendmail只是邮件传递者(mailer),它把这个主机上的邮件发送到其他地方,注意到配置DNS时有一项MX(Mail eXchang,邮件网关),使用sendmail在你的网内要有一个DNS服务器。而处理主机上远程客户的邮件服务则要有pop服务,查看inetd.conf有这么几项:
pop-2 stream tcp nowait root /usr/sbin/tcpd ipop2d
pop-3 stream tcp nowait root /usr/sbin/tcpd ipop3d
imap stream tcp nowait root /usr/sbin/tcpd imap
再查看/etc/service就知道它们对应的端口号,用telnet host-name port试试能看到什么?Linux这样的东西通常是用来做服务的,当然有很多人把它用作个人桌面也不错,但是新手就不知道如何去收他们在ISP的邮件了,其实很简单,只需要装个pop/imap的客户端软件就行了,netscape的套件就是很好的选择,KDE带的邮件客户端软件也不错,支持多帐号,就是不直接支持中文(用zhXwin吧),或者用fetchmail把邮件抓回来转发到本地主机的客户,在本地主机上用mail程序来读。
我感觉mail程序好象是直接处理邮件队列,不知对不对。使用mail程序问得最多的问题是,在输入正文时怎么结束?另起一行输入一个"".""就行了!
上面讲的是现在internet上的邮件系统,在internet出现以前电子邮件系统就有了,比如在uucp/BBS上,还有其它类型的网络上,就在internet发达的今天,这样的网络系统仍然与之并存。AOL、赢海威(IHWY)的网络上就不是标准的Internet电子邮件。