表示已经完成了一封信件的转交。
对于更复杂的情况,建议你使用fetchmail的配置文件,即用户宿主目录下面的.fetc
hmailrc。这个文件的详细资料可以参考fetchmail的文档,这里只用一个简单地例子来
介绍它。我们看一个简单的.fetchmailrc范例:
set syslog
set postmaster 'isee'
poll 202.96.44.11 with proto POP3 and options
envelope Delivered-To:
user 'mere' there with password 'xxxxxxx' is isee@snail.home here
no keep
user 'isee' there with password 'yyyyyyy' is isee@snail.home here
no keep
这个范例相当简单。fetchmail在读取配置文件的时候会忽略所有的'there','here',
'and','with','has','wants','options'之类的单词。
第一行set syslog程序定义fetchmail的记录文件使用系统记录功能。set postmaste
r设置的是出错时的管理员账号,接下来的poll行定义了fetchmail使用的协议为POP3,
连接的服务器是202.96.44.11。
envelope Delivered-To:这个选项比较有趣,它在信封上加上一个Delivered-To说明
,这主要是为了让fetchmail可以把信件投递到一些使用qmail(见下面)的系统中。
接下来是fetchmail的主体部分,一个user的行定义了一个接力方法,现在的定义是取
得202.96.44.11服务器上mere账号的信件,取信的口令是xxxxxxx,然后投递到isee@sn
ail.home,同样,isee的信件也被自动投递到isee@snail.home。no-keep选项表示不在
原始服务器上保留邮件。
下面是配置fetchmail的一些常用选项:
set logfile 制定log文件
set syslog 使用系统log文件
via 指定DNS机器名来取代poll中的机器明
proto 指定协议
port 指定端口
timeout 指定超时时间
interface 指定网络界面
user 指定远程用户
is 将本地用户和远程用户联系起来
to 同is
pass 口令
preconnect 连接开始前执行的外部命令
postconnect 连接结束后执行的外部命令
keep 在服务器上保留邮件备份
no keep 不保留邮件备份
在配置了.fetchmailrc之后,只要直接执行fetchmail就可以实现自动的信件投递了。
实际上,你甚至可能使用fetchmail作为一个daemon程序来实现自动的邮件转交,或是设
置fetchmail让它支持qmail的虚拟域。
在fetchmail的发行版本中还提供了一个图形化的fetchmail配置程序,称为fetchmail
conf。如果你对fetchmail的语法感到困难,只要使用这个程序就可以进行配置。启动这
个程序的方法很简单,直接在xterm下面执行fetchmailconf &:
图7.1 配置fetchmail
选择configure fetchmail出现:
图7.2 配置fetchmail(2)
只要选择Novice Configuration,然后出现服务器设置选单:
图7.3 配置fetchmail(3)
在New Server中加入你准备收信的服务器,然后回车,服务器名字就会出现在列表框
中,双击服务器名字,编辑关于服务器的设置:
图7.4 配置fetchmail(4)
设置服务器的类型和服务器上的账户名字,双击账户名字并且输入对应的密码以及和
本地账户之间的对应关系,OK退出就可以了
7.1.6 测试sendmail
测试sendmail意味着许多东西,一方面是测试地址规则是否正确,另一方面是测试投
递代理是否正确打开。关于规则集我们不想多说,因为除非你已经理解了sendmail.cf,
否则它不会给你什么帮助;对于我们来说,主要是测试投递过程。
可以直接连接到服务器的25端口测试投递代理:
[root@mail mail]# telnet 202.199.248.11 25
Trying 202.199.248.11...
Connected to 202.199.248.11.
Escape character is '^]'.
220 mail.asnc.edu.cn ESMTP Sendmail 8.9.3/8.9.3; Fri, 3 Mar 2000 09:26:47
+0800
mail from:
250 ... Sender ok
rcpt to:
250 ... Recipient ok
data
354 Enter mail, end with '.' on a line by itself
test
.
250 JAA08415 Message accepted for delivery
quit
221 mail.asnc.edu.cn closing connection
Connection closed by foreign host.
加粗的是我们输入的内容,上面的操作定义了一个从wanghy@mail.asnc.edu.cn到rus
如果您对本文有任何疑问或者建议,请到讨论区发表您的意见:
>>
论坛入口 <<
上一篇:
SSH使用指南
下一篇:
SSL中间人攻击
【文章评论】
【收藏本文】
【推荐好友】
【打印本文】
【我要投稿】 【论坛讨论】