Linux中国 Linux中国门户站!
设为主页 设为主页
收藏本站 收藏本站
 
当前位置 :首页 ->Linux技术 ->系统管理 ->正文

sendmail大全

来源:Linux-cn.com 作者:Webmaster 时间:2007-05-05 点击: [收藏] [投稿]

表示已经完成了一封信件的转交。

  对于更复杂的情况,建议你使用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中间人攻击

文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【我要投稿】 【论坛讨论
更多相关文章
Power by linux-cn.com 粤ICP备05006655号