Unix 邮件系统的问题剖析
1. Unix 邮件投递基础
在 Unix 系统中,邮件通常会被投递到/usr/spool/mail/用户名这样的路径下。若你不想学习如何在 Unix 上读取邮件,可在别名文件中添加个人条目。不过,主目录下的.forward文件,似乎让 Unix 邮件程序的行为变得更加难以预测。
2. 不遵循协议的 Unix
在网络环境中,计算机如同生活在同一街区来自不同地方、说着不同语言的人,需要遵循共同的协议进行通信。但 Unix 却像街区里的“刺头”,不遵守规则。
以 sendmail 为例,它存在将邮件发送到错误回复地址的反社会且违规行为。在计算机通信中,邮件回复应遵循“Reply - to:”地址,而非“From:”地址,但许多版本的 Unix 却无视这一规则,给用户带来困扰。
比如,在 PAGANISM 电子邮件列表中,Devon McCullough 指出一位订阅者将邮件发送到了错误地址。该订阅者回复称,自己使用的 Berkeley Unix Mail 会忽略“Reply - to:”行,而使用“From:”行,这导致他很难获取正确地址,所以很少向该邮件列表投稿。
虽然 Berkeley Mail 的这一问题已修复,但 Unix 实现比标准本身更准确的观念至今仍普遍存在,甚至互联网工程任务组(IETF)还在尝试重写互联网的 RFC “标准”以适应 Unix 程序。
3. Unix 对邮件内容的修改
美国邮政服务有规定不能修改所投递邮件的内容,而 Unix 却无视计算机规则,随意更改邮件内容