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

sendmail大全

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

ter@263.net的邮件发送过程。现在的回应说明邮件投递代理是正常的。如果有任何的错 
误,就会在回应中出现。

  为了使用这种测试技术,你需要了解SMTP协议的基本命令,这样的命令有14个,在下 
面列出:

HELO

  标志发起smtp请求的主机,例如,从client1发起smtp会话,可以使用HELO client1

MAIL FROM:

  启动一个邮件会话,在这个行中需要标志发信人的信封地址,例如,要从user1@clie 
nt1发出邮件,使用MAIL FROM:,注意尖括号的用法。

RCPT TO:

  标志收信人的信封地址,例如,要发送给user2@mail2,使用RCPT TO:

。在一个MAIL FROM之后可以给出多个收信人地址,以便实现多副本的传送。

VRFY 

  验证某个地址,例如,要确定test@mail是一个可以投递的地址,使用VRFY test@mai 
l。

EXPN 

  显示某个收件人地址或者用户名的实际名字。例如,要显示postmaster用户的实际投 
递地址,使用EXPN postmaster。如果在某个用户的目录下有.forward文件,这个文件的 
内容将会被自动使用。

DATA

  开始写信,在MAIL和RCPT之后可以使用这个命令传输信件正文,传输完毕之后输入一 
个.退出。

QUIT

  关闭smtp会话

RSET

  复位连接状态

HELP

  显示这个命令表。

7.2 POP3服务

  Sendmail并不处理最终的投递,当然也不会处理如何把邮件提交给最终用户这样的任 
务。一般来说,我们总是在Windows客户机器上处理各种电子邮件,因此需要一个服务程 
序负责将sendmail存储的邮件转交给Windows或其他任何客户机器。有两种基本的方法, 
一种是将邮件传送到客户的本地机器上处理,这是通过所谓的邮局协议实现的;另一种 
是允许用户远程操作其邮箱并且实现对邮件的浏览和管理,这是通过所谓的IMAP协议。

7.2.1 POP3服务

  POP3即邮局协议3,这是目前邮件客户传输的标准协议之一。几乎所有的邮件客户程序 
都会支持这个协议。

  Pop3服务程序通常可以从许多程序包中得到。与Linux发行版一起提供的通常是pop和 
imap放在一起的服务器程序,例如imap-4.5-4。可以用rpm程序安装这个产品。安装后, 
pop3d服务程序放在/usr/sbin下,名字是ipop3d。

  ipop3d程序通常是由inetd服务程序启动,不过缺省的情况下这个服务是关闭的。为了 
打开这个服务,你必须确认/etc/services文件中有这样的行:

pop-3 110/tcp # POP version 3

pop-3 110/udp

然后在/etc/inetd.conf中加入:

pop-3 stream tcp nowait root /usr/sbin/tcpd ipop3d

重新启动inetd,就可以使用pop服务了。

  imap程序包中还包括imap服务器,imap方式用的比较少,但是它也有自己的优点,因 
为imap服务是直接操作服务器的文件夹,不需要把文件下载到本地,因此可以避免pop服 
务把邮件副本弄的遍地都是。这对于没有自己的确定计算机的用户特别重要。不过,支 
持imap的邮件客户程序并不是很多,好在通常使用的outlook 5可以操作imap。

  要使用imap服务,在/etc/services里面加上

imap2 143/tcp imap # Interim Mail Access Proto v2

imap2 143/udp imap

然后在/etc/inetd.conf里面加上:

imap stream tcp nowait root /usr/sbin/tcpd imapd

重新启动inetd就可以了。

  通常pop的配置对于任何熟悉windows的用户都是很简单的,也许将邮件处理协议设置 
成imap对于某些用户可能比较困难,这是你需要给一些帮助。

  安装了pop支持之后,可以直接telnet到110端口看pop服务是否正常运行了,例如:

[wanghy@mail /etc]$ telnet 202.199.248.19 110

Trying 202.199.248.19...

Connected to 202.199.248.19.

Escape character is '^]'.

+OK POP3 mail.asnc.edu.cn v7.59 server ready

这样的信息表示pop3服务已经就绪。你可以接着实验看看能否浏览邮箱:

user zhangfl

+OK User name accepted, password please 

pass test

+OK Mailbox open, 3 messages

list

+OK Mailbox scan listing follows

1 40934

2 29619

3 6001

.

这样的返回信息说明已经一切正常,可以提供服务了。

7.2.2 安全性和其他问题

  如同我们解释的那样,smtp发送信件的时候不需要知道用户口令。相反,pop3程序在 
允许用户接受邮件之前必须首先确认用户口令。在一般情况下,pop3客户/服务器之间用 

 如果您对本文有任何疑问或者建议,请到讨论区发表您的意见: >> 论坛入口 <<



上一篇:SSH使用指南   下一篇:SSL中间人攻击

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