一、原理知识点简介:

1、电子邮件特点:
1 、快速;
2 、安全;
3 、多样性;

1 、mail相关的协议:
Smpt 简单邮件传输协议 应用层 底层走tcp 25 明文
Pop pop/pop3 tcp 109/110 明文 脱机浏览邮件
Imap4 tcp 143 联机浏览邮件
Mime 多用户邮件扩展 【http 邮件】 可以通过将二进制文件转换成acsii码进行传输;

3、mail系统
MUA:邮件用户代理,泛指邮件客户端;
比如:window:outlook,foxmail;Linux:mail,mutt,thunderbird;evolution

MTA:邮件传输代理,泛指邮件服务器(发送服务器);
Window:电子邮件服务,exchange 2003 2007,mdaemon;
Linux:sendmail,postfix,qmail;

MDA:邮件分发代理,访问代理 sendmail:使用procmail postfix:使用dropmail

MAA:邮件访问代理,泛指接受服务器;
Linux:dovecot【pop2/3 imap pop3s imaps】

4、邮件的安全问题:
Ssl/tls
http---https
Pop3---pop3s
Lmap---imaps

5、邮件的机密性:
Smtp--smtps 465端口
Pop3---pop3s 995端口
Lmap---imaps 993端口

6、sendmail主要配置文件
(1)/etc/mail/sendmail.cf:sendmail的主要配置文件,管理所有参数。由于sendmail.cf中的语法很复杂,所以不要建议手工修改。由于我们可以以sendmail.mc文档配合sendmail-cf目录下的宏通过m4预处理器自动生成。
(2)/etc/mail/access.db:sendmail服务器的数据库,要转成这个数据库需要makemap命令和/etc/mail/access的配合
(3)/etc/mail/access:设置哪些地址的主机能够经过本地sendmail服务器进行收发邮件。

7、Sendmial缺陷:
1 、无身份验证;
2 、无防垃圾;
3 、无防病毒;

 

二、案例

sendmail图析:

sendmail在企业网中的应用_的

下面我们根据图来进行sendmail邮件服务器的详细配置:

先进行dns的安装:

先创建光盘挂载点:

sendmail在企业网中的应用_应用层_02

sendmail在企业网中的应用_知识点_03

sendmail在企业网中的应用_应用层_04

安装dns有关的软件包:

sendmail在企业网中的应用_二进制_05

sendmail在企业网中的应用_的_06

拷贝一份样例文件到当前目录下,拷贝时,要加上-p,把模式也拷贝过来,不然是启动不了:

sendmail在企业网中的应用_的_07

编辑这个文件:

sendmail在企业网中的应用_邮件_08

sendmail在企业网中的应用_邮件_09

sendmail在企业网中的应用_邮件_10

sendmail在企业网中的应用_知识点_11

保存退出,然后编辑区域声明文件:

sendmail在企业网中的应用_二进制_12

sendmail在企业网中的应用_的_13

然后进入这个区域文件目录下,并拷贝个样例文件,生成163.com.zone这个文件:

sendmail在企业网中的应用_知识点_14

再编辑里面的内容:

sendmail在企业网中的应用_知识点_15

sendmail在企业网中的应用_应用层_16

做dns指向:

sendmail在企业网中的应用_的_17

sendmail在企业网中的应用_邮件_18

Dns服务器做好了;

启动服务:

sendmail在企业网中的应用_二进制_19

下面做sendmail:

因为sendmail是安装linux系统自动安装好的,下面我们因为还需要一个软件包:

安装sendmail-cf软件包:

sendmail在企业网中的应用_知识点_20

sendmail在企业网中的应用_应用层_21

其中.mc文件和.cf文件内容是一样的,但.cf文件中的内容很复杂,所以我们只改动.mc文件,然后把.mc文件变成.cf文件就行了,要想这样做需要安装上面的sendmail-cf软件包:

编辑sendmail.mc文件:

sendmail在企业网中的应用_二进制_22

sendmail在企业网中的应用_二进制_23

再改中继文件:

sendmail在企业网中的应用_的_24

163.cm是本地域无条件转发,中继145网段的和中继sina发来的

sendmail在企业网中的应用_的_25

编辑本地域的文件:

sendmail在企业网中的应用_知识点_26

sendmail在企业网中的应用_知识点_27

保存退出后,增加两个用户:

sendmail在企业网中的应用_的_28

然后启动sendmail服务器;

因为要在客户机上接收邮件,所以要安装pop3服务:

sendmail在企业网中的应用_二进制_29

因为安装这个软件包具有依赖性,所以编辑一下yum:

sendmail在企业网中的应用_知识点_30

sendmail在企业网中的应用_知识点_31

安装软件包;

sendmail在企业网中的应用_二进制_32

安装完成后,启动一下:

sendmail在企业网中的应用_的_33

这样我现在就可以在163服务器上发送邮件了(现在在给163上的用户之间相互发):

sendmail在企业网中的应用_应用层_34

sendmail在企业网中的应用_应用层_35

sendmail在企业网中的应用_应用层_36

sendmail在企业网中的应用_二进制_37

sendmail在企业网中的应用_的_38

sendmail在企业网中的应用_邮件_39

sendmail在企业网中的应用_的_40

然后再打开一个机器,打开outlook软件,创建一个user2用户;

创建好后,开始发送邮件:

sendmail在企业网中的应用_应用层_41

点击发送后,

我们现在163服务器上查看一下日志:

sendmail在企业网中的应用_邮件_42

可以看到发送的状态:

sendmail在企业网中的应用_二进制_43

然后再来到user2的客户机器上接收:

sendmail在企业网中的应用_的_44

打开邮件,给user1回复个信息:

sendmail在企业网中的应用_知识点_45

点击发送后,再看其服务器上的日志:

sendmail在企业网中的应用_知识点_46

然后再user 1上接收回复的邮件:

sendmail在企业网中的应用_知识点_47

完成了,现在只完成了在163服务器之间的接收发送邮件,下面我们做不同域间的邮件发送,即我们再做一个sina邮件服务器:

和上面一样先做个dns:

sendmail在企业网中的应用_邮件_48

sendmail在企业网中的应用_应用层_49

sendmail在企业网中的应用_应用层_50

安装dns有关的软件包:

sendmail在企业网中的应用_知识点_51

进入这个目录下拷贝一个样例文件:

sendmail在企业网中的应用_的_52

编辑这个文件:

sendmail在企业网中的应用_知识点_53

sendmail在企业网中的应用_的_54

sendmail在企业网中的应用_应用层_55

sendmail在企业网中的应用_应用层_56

sendmail在企业网中的应用_应用层_57

sendmail在企业网中的应用_二进制_58

生成里面的储存文件:

sendmail在企业网中的应用_二进制_59

再编辑这个文件:

sendmail在企业网中的应用_的_60

sendmail在企业网中的应用_知识点_61

做 dns指向:

sendmail在企业网中的应用_知识点_62

sendmail在企业网中的应用_应用层_63

然后重启:

sendmail在企业网中的应用_邮件_64

Dns做完,接着做sendmail:

sendmail在企业网中的应用_知识点_65

sendmail在企业网中的应用_应用层_66

编辑这个文件:

sendmail在企业网中的应用_邮件_67

sendmail在企业网中的应用_知识点_68

该中继文件

sendmail在企业网中的应用_知识点_69

sendmail在企业网中的应用_知识点_70

编辑本地域文件:

sendmail在企业网中的应用_应用层_71

sendmail在企业网中的应用_应用层_72

添加两个用户:user3和user4:

sendmail在企业网中的应用_的_73

启动sendmail:

sendmail在企业网中的应用_应用层_74

安装pop3服务,:

sendmail在企业网中的应用_知识点_75

编辑yum:

sendmail在企业网中的应用_应用层_76

sendmail在企业网中的应用_应用层_77

保存退出,安装软件包:

sendmail在企业网中的应用_知识点_78

重启一下服务:

sendmail在企业网中的应用_应用层_79

这样和上面一样sina服务器就完成了;

这样我们在163服务器上的客户端给sina客户端发送个邮件:

sendmail在企业网中的应用_邮件_80

发送完后,在user4上接收一下:

sendmail在企业网中的应用_知识点_81

呵呵 终于成功了,这样163的客户到sina的客户就能通信了,这是在局域网中,邮件发送可能很慢,但只要做个dns反向解析就行了(在internet不存在这个问题),

现在163服务器上做反向解析:

进入这个目录

sendmail在企业网中的应用_知识点_82

编辑文件:

sendmail在企业网中的应用_知识点_83

sendmail在企业网中的应用_的_84

保存退出;

然后以named.local为模板,创建192.168.145.zone文件:

sendmail在企业网中的应用_二进制_85

编辑这个文件:

sendmail在企业网中的应用_邮件_86

sendmail在企业网中的应用_的_87

sendmail在企业网中的应用_的_88

完成后,再sina服务器上做个反向解析:

sendmail在企业网中的应用_应用层_89

sendmail在企业网中的应用_邮件_90

保存退出;然后以named.local为模板,创建192.168.145.zone文件:

sendmail在企业网中的应用_二进制_91

编辑这个文件:

sendmail在企业网中的应用_知识点_92

sendmail在企业网中的应用_二进制_93

sendmail在企业网中的应用_应用层_94

反向解析就完成,邮件的传送速度会快很多。

简单的邮件服务器完成。