From to: sid: window:

随笔 (essay)

大教堂与市集 (catb)

383    14.任何工具都应该起到预期的作用,而一个真正杰出的工具会带来出乎意料的用途。
384    加入集体收发的一个出乎意料的用途是让通过网络相连的客户端可以保存邮件列表和别名扩展。
385    也就是说,通过ISP上网的个人用户不需要持续访问ISP的别名文件就可以管理邮件列表了。
386    我的公测人员要求加入的另一个重要功能是支持8位的MIME(Multipurpose Internet Mail Extensions,多用途的网际邮件扩充协议)操作。
387    这很容易办到,因为我之前就很小心的保留了对代码的8位兼容性(就是,没有强迫ASCII字符集中未曾用到的第8比特位去携带程序信息)。
388    这并不是因为我有先见之明,而是遵循了另一个原则:
389    15.在写任何网关软件的时候,都该花点功夫尽可能不去干扰数据流除非用户强迫你,否则 永远 不要抛弃任何信息!
390    假设我不曾遵循这个原则,那么加入8位MIME支持就会很困难而且毛病多多。
391    事实上,我现在做的只是读一下MIME标准(RFC1652),然后加入一条小小的标头生成规则。
392    一些欧洲用户请求我加入了一个选项,来限制每次连接可下载的邮件数目(这样他们可以节流昂贵的电话上网费)。
393    我曾长时间抵触这种做法,就算现在也不是心甘情愿。
394    但是如果你是在为外界编写程序,那么你就必须听从你的客户即使他们不付钱也应如此。
395    九 源自Fetchmail的更多经验
396    在我们回到广义的软件工程问题之前,还有几条fetchmail开发中的独特细节需要深思。
397    非技术性的读者可以安心跳过本章。

Go to Dashboard (guest)