发新话题
打印

如何使用ssmtp提交你的port

如何使用ssmtp提交你的port

Contents

* 简介
* 问题
* 找一个合适的mail agent
* 配置ssmtp
* 使用send-pr
* 参与讨论(以Emacs为例)

简介
本文不是介绍如何新建或是修改一个port的,关于这一部分,请参考 The Porter's Handbook. 本文将主要介绍在当前中国的网络环境下如何将你所作的改动发给FreeBSD的PR库.

非常感谢aiwha, delphij, intron, liue等各位在我第一次发PR时的帮助.本文的最新版将放在 http://dryice.3322.org/computer/FreeBSD/Chinese/sendpr.html

问题
因为垃圾邮件太多,FreeBSD的mailing list server对收到的信件做了严格的限制:一定要从可以做反向DNS解析的机器发出的信才接收.

所谓反向解析,就是从一个给定的IP,找出对应的域名.我们平时上网用的DNS解析,是从域名到IP,这个是由域名的所有者设定的.而反向DNS解析,是由IP的所有者(通常是ISP)设定的.

我们中很多人用的是动态IP,ISP不可能给我们设反向DNS解析,更不用说很多是内网上网,或是在虚拟机里装的FreeBSD了.即使是使用固定IP的网友,也很少有人能让他的ISP给他设反向解析.这样,当我们在自己的FreeBSD里面用send-pr发 PR的时候,过不了多久就会收到退信,象这样:

450 Client host rejected:
cannot find your hostname, [xxx.xxx.xxx.xxx]

这样,除非你能在一台有反向解析的FreeBSD机器上有账号,要不然就只能想办法骗过FreeBSD的mail server,让它以为信是从另一台有反向解析的机器上发出的。这就是我们下面要介绍的办法:使用ssmtp
找一个合适的mail agent
这里的mail agent是ssmtp的叫法,就是我们要用的带反向解析的smtp服务器.很可惜,目前我见到的国内的邮件服务商,不论是免费的还是付费的,都是不带反向解析的.所以大家就只好到国外去找了,方法很简单:

1. 找一个免费的邮件服务商并找到他的SMTP服务器地址
2. ping这个地址找到IP
3. 到 http://network-tools.com/default.asp?prog=express

TOP

发新话题