Linux下sendmail的配置详解1之基础了解篇
时间:2007-01-26 来源:wanghui912
网上有好多关于sendmail配置的文章,但都觉得不够详细。所以写了这片文章:
Linux下sendmail的安装详解
首先我确定一下我要完成的任务
第一部, 完成邮件正常接受
第二部, 优化sendmail邮件服务器。
第三部, 配置带认证的邮件服务器。
第四部, 安装openmail。web页面的sendmail
(一)安装前准备的准备:
1,Linux版本:我的是(企业版,至于红帽9已经不能得到升级和技术支持,所以现在都用企业版。):
[root@tpwb /]# uname -r
2.6.9-34.EL(版本内核)
2,Sendmail版本:8.13.1.2 (系统自带的) 应该是现在的最新版本。
[root@tpwb mail]# rpm -qa|grep sendmail
sendmail-cf-8.13.1-2
sendmail-devel-8.13.1-2
sendmail-doc-8.13.1-2
sendmail-8.13.1-2
3,远程软件
SecureCRT5,去百度搜索一下多的事。也可以从我网吧的网页下载。http://www.tpwb.cn
上面也有如何使用这款软件的说明。当然你不用也可以。
4,命令术语的了解:
要用到的命令:rpm ,ls, cd, m4 >, makemap hash, vi,netstat ,reboot,service,
关于linux基础知识你可以去看我的另一篇文章“linux基础知识”
在这里我只讲Sendmail的配置,同样推荐一个网址:上面也有关于Sendmail配置的信息。
可以作为参考
http://www.testtimes.net/blog/blog.php?do-showone-tid-23.html
5关于邮件服务器的一些相关知识(强烈建议先看一下)
一,电子邮件系统的组成
5部分:MTA,MSA,MUA,MDA,MAA
1, 邮件用户代理(Mail User Agent,MUA)
MUA是一个邮件系统的客户端程序,它提供了阅读,发送和接受电子邮件的用户接口。
最常用的MUA有:linux中的mail,elm,pine等。Windows的outlook ,foxmail等
2, 邮件代理器(Mail Transfer Agent,MTA)
MTA负责邮件的存储和转发(store and forward)。MTA监视用户代理的请求,根据电子邮件的目标地址找出对应的邮件服务器,将信件在服务器之间传输并且将接受到的邮件进行缓冲。
在linux下的MTA程序有:sendmail,qmail等,
3, 邮件提交代理(Mail Submmission Agent,MSA)
MSA负责消息有MTA发送之前必须完成的所有准备工作和错误检测,MSA就像在MUA和MTA之间插入了一个头脑清醒的检测员对所有的主机名,从MUA得到的信息头等信息进行检测。
4, 邮件投递代理(Mail Ddlivery Agent,MDA)
MDA从MTA接收邮件并进行适当的本地投递,可以投递个一个本地用户,一个邮件列表,一个文件或是一个程序。
Linux下常用的MDA是mail.local,smrsh和procmail(www.procmail.org)
5, 邮件访问代理(Mail Access Agent,MAA)
MAA用于将用户连接到系统邮件库,使用POP或IMAP协议收取邮件。
Linux下常用的MAA有UW-IMAP,Cyrus-IMAP,COURIER-IMAP等
二,电子邮件协议
1, SMTP
SMTP(Simple Mail Transfer Potocol,简单邮件传输协议),是用来接受和发送电子邮件的TCP/IP协议,通常用于把电子邮件从客户端传输到服务器,或者从某一台服务器传输到另一个服务器。工作方式是连接远程主机的25端口,然后以SMTP命令上传邮件。它是目前Internet上传电子邮件的 协议,一般主机与主机之间交换邮件大部分都是用此协议。
2, POP3
POP3(Post Office Protocol,邮局协议,目前上第三版本)是关于接受电子邮件的客户机/服务器协议。工作方式是客户端程序连接远程主机的110端口,然后一POP命令下载服务器上的邮件到本地硬盘,然后本机就可在离线的情况下阅读邮件,POP3是initernet上传输电子邮件到本机的第一标准协议。
3, IMAP
IMAP(Internet Message Access Protocol,网际消息访问协议目前 第四版)类似POP3,但比POP3功能更强大
4, MIME
MIME(Multipurpose Internet Mail Extension.多用途因特网邮件扩充)是为了帮助协调和统一为发送二进制数据而发明的多种编码方案。
三,电子邮件与DNS
当邮件服务器程序得到一封待发的邮件时,它首先需要根据目标地址确定将信件投递给哪一个服务器。这是通过DNS实现的
在DNS数据库中,有一个很重要的记录,就是邮件交换(Mail Exchange ,MX)记录
MX记录用于告知MTA将邮件传递到何处。MX记录中包含了出现在电子邮件地址中的主机名。
四,邮件中继
就是当邮件向目的地址传输时,一旦源地址和目的地址都不是本地系统,那么本地系统就是邮件的中继(中转站)
只要你仔细阅读了上面的文章,相信你会对邮件服务器有更深刻的了解,同时也能更准确的排除邮件服务器系统一些错误。
下一篇文章:Linux下sendmail的配置详解2之基本配置篇