和mail有关的协议:

SMTP(以明文的方式)

SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。SMTP协议属于TCP/IP协议族,它帮助每台计算机在发送或中转信件时找到下一个目的地。通过SMTP协议所指定的服务器,就可以把E-mail寄到收信人的服务器上了,整个过程只要几分钟。SMTP服务器则是遵循SMTP协议的发送邮件服务器,用来发送或中转发出的电子邮件

SMTP 是一种TCP协议支持的提供可靠且有效电子邮件传输的应用层协议。SMTP 是建立在 FTP 文件传输服务上的一种邮件服务,主要用于传输系统之间的邮件信息并提供来信有关的通知。

SMTP是一个相对简单的基于文本协议。在其之上指定了一条消息的一个或多个接收者(在大多数情况下被确认是存在的),然后消息文本会被传输。可以很简单地通过telnet程序来测试一个SMTP服务器。SMTP使用TCP端口25。要为一个给定的域名决定一个SMTP服务器,需要使用MX (Mail eXchange) DNS

POP(以明文的方式)有pop2和pop3都属于tcp协议族使用的端口不同,pop2是109端口,pop3是110端口。也叫脱机协议。

POP(Post Office Protocol)即邮局协议,用于电子邮件的接收,它使用TCP的110端口。现在常用的是第三版 ,所以简称为 POP3。POP3仍采用Client/Server工作模式,Client被称为客户端,一般我们日常使用电脑都是作为客户端,而Server(服务器)则是网管人员进行管理的。举个形象的例子,Server(服务器)是许多小信箱的集合,就像我们所居住楼房的信箱结构,而客户端就好比是一个人拿着钥匙去信箱开锁取信一样的道理。

imap4(以明文方式) 也属于tcp协议族使用端口143是接受协议也叫在线式的协议

IMAP4概述 IMAP4协议与POP3协议一样也是规定个人计算机如何访问 互联网上的邮件 服务器进行收发邮件的协议,但是IMAP4协议同POP3协议相比更高级。IMAP4协议支持客户机在线或者 离线访问并阅读服务器上的邮件,还能交互式的操作服务器上的邮件。IMAP4协议更人性化的地方是不需要像POP3协议那样把邮件下载到本地,用户可以通过 客户端直接对服务器上的邮件进行操作(这里的操作是指:在线阅读邮件 在线查看邮件主题 大小 发件地址等信息)。用户还可以在服务器上维护自己邮件目录(维护是指移动 新建 删除 重命名 共享 抓取文本 等操作)。IMAP4协议弥补了POP3协议的很多缺陷,,由RFC3501定义。本协议是用于客户机远程访问服务器上 电子邮件,它是邮件传输协议新的标准。 IMAP4协议的特性 IMAP4协议的默认端口:143

IMAP4协议默认传输协议:TCP/IP

IMAP4协议适用的网络构架:C/S

IMAP4协议访问模式:离线/在线

IMAP4协议存储邮件模式:分布式

IMAP协议的特点 与POP3协议类似,IMAP(Internet消息访问协议)也是提供面向用户的邮件收取服务。常用的版本是IMAP4。IMAP4改进了POP3的不足,用户可以通过浏览信件头来决定是否收取、删除和检索邮件的特定部分,还可以在服务器上创建或更改文件夹或邮箱,它除了支持POP3协议的脱机操作模式外,还支持联机操作和断连接操作。它为用户提供了有选择的从邮件服务器接收邮件的功能、基于服务器的信息处理功能和共享信箱功能。IMAP4的脱机模式不同于POP3,它不会自动删除在邮件服务器上已取出的邮件,其联机模式和断连接模式也是将邮件服务器作为“远程文件服务器”进行访问,更加灵活方便。

缺点:安全性很差

它们都可以和ssl结合组成smtps,pops,imaps

mime是多用途邮件扩展

MIME的英文全称是"Multipurpose Internet Mail Extensions" 多功能Internet 邮件扩充服务,它是一种多用途网际邮件扩充协议。MIME能够支持非ASCII字符、二进制格式附件等多种格式的邮件消息。

术语

MUA是邮件的用户代理泛指邮件客户端(比如在windows上outlook , outlook express , foxmail 在liunx上 mutt , thunderbird , evolution)

作用:收信,查看,回复,转发

邮件服务器又分为接收服务器和发送服务器

MTA是邮件的传输代理(邮件发送服务器) 在windows上有电子邮件服务器

例如: exchange server (2003 2007) mdaemon(在中小型企业中)

lotus notes(是莲花) sendmail (占50%)

postfix qmail

MAA是邮件的访问代理(邮件接收服务器)

例如:dovecot

MDA是邮件的转发代理(邮件的投递员)有procmail和maildrop

与安全相关的

1:垃圾邮件

对垃圾邮件的处理:安装反垃圾邮件(spamassin),认证(依靠地址或者账号),正向解析和反向解析

2:病毒

对病毒的处理:在linux上有clamav(只能查找而不能杀掉处理)要通过特征码库

3:sendmai(电子邮件服务器)

邮件的呼叫器(例如:mailscanner,minedefang)

做用户邮箱有两种方法:

第一种方法:基于文件

第二种方法:建目录

[root@localhost ~]# chkconfig --list |grep sendmail          查看sendmail服务
sendmail 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭
[root@localhost ~]# service sendmail status         查看sendmail状态
sendmail (pid 3291) 正在运行...
[root@localhost ~]# netstat -tupln |grep sendmail        查看sendmail端口
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 3291/sendmail: acce

只能在本机内部发送邮件进行通信

[root@localhost ~]# useradd user1        新增用户user1
[root@localhost ~]# useradd user2         新增用户user2
[root@localhost ~]# echo "123" |passwd --stdin user1       赋予user1口令
Changing password for user user1.
passwd: all authentication tokens updated successfully.
[root@localhost ~]# echo "123" |passwd --stdin user2      赋予user2口令
Changing password for user user2.
passwd: all authentication tokens updated successfully.

[root@localhost ~]# ll /var/spool/mail/        查看建的邮箱
总计 20
-rw------- 1 root root 9981 03-21 11:18 root
-rw-rw---- 1 rpc mail 0 02-09 00:17 rpc
-rw-rw---- 1 user1 mail 0 03-20 09:27 user1
-rw-rw---- 1 user2 mail 0 03-21 13:54 user2
-rw-rw---- 1 user3 mail 0 03-21 15:00 user3 
1 
[root@localhost ~]# vim /etc/syslog.conf     打开日志的归类文件2  

 
[root@localhost ~]# tail /var/log/maillog 观察maillog

[root@localhost ~]# su – user1 用user1登陆
3 
如果按x也可以离开,但是用mail指令还可以看到。

[user1@localhost ~]$ ll
总计 68
-rw-r--r-- 1 user1 user1 55880 03-21 17:39 2.png
drwxr-xr-x 2 user1 user1 4096 03-21 17:39 dsl
-rw------- 1 user1 user1 676 03-22 23:27 mbox
[user1@localhost ~]$ vim mbox 再次的查看信件

4 

也可以这样发邮件:

[root@localhost mail]# su – user1

 
5 6

sendmail需要安装:

sendmail自身 , sendmail-cf , sendmail-doc , m4工具

查看安装过的sendmail和m4(默认安装的)

[root@localhost ~]# rpm -qa |grep sendmail
sendmail-8.13.8-2.el5
[root@localhost ~]# rpm -qa |grep m4
m4-1.4.5-3.el5.1

[root@localhost ~]# mkdir /mnt/cdrom           建立挂载点
[root@localhost ~]# mount /dev/cdrom /mnt/cdrom/          挂载
mount: block device /dev/cdrom is write-protected, mounting read-only
[root@localhost ~]# cd /mnt/cdrom/Server/           切换到目录

安装sendmail-cf
[root@localhost Server]# rpm -ivh sendmail-cf-8.13.8-2.el5.i386.rpm
Preparing... ########################################### [100%]
1:sendmail-cf ########################################### [100%]
[root@localhost Server]# cd /etc/mail
[root@localhost mail]# ls
access helpfile Makefile submit.mc
access.db local-host-names sendmail.cf trusted-users
domaintable mailertable sendmail.mc virtusertable
domaintable.db mailertable.db submit.cf virtusertable.db
[root@localhost mail]# vim sendmail.mc7

 
[root@localhost mail]# service sendmail restart         重新启动sendmail
关闭 sm-client: [确定]
关闭 sendmail: [确定]
启动 sendmail: [确定]
启动 sm-client: [确定]
[root@localhost mail]# netstat -tupln |grep sendmail         查看sendmail端口
tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN 7490/sendmail: acce

在外部可以进行通信