sendmail :是linux下的邮件代理传输程序、也是元老级的邮件工具,虽然单纯的邮件工具的安全性、身份验证、以及控制垃圾邮件和病毒是不完整的,但是依附着伟大的linux系统、所以各种协议也就会应运而生、也造就了邮件服务也更加强大了,相对的配置也不是那么省事。
Linux的电子邮件系统模型基本上可以分为三大块:(既是服务器类型)
1、邮件传递代理 MTA
2、邮件存储和获取代理 MSA
3、邮件客户代理 MUA
经过协议:
发送协议:smtp 25 、 ( smtps )
接受协议:pop2 109 、 pop3 110( 常用 )、 pop3s 995 、imap4(在线的邮件服务器邮箱查询)、imaps 993 (加密的协议)
发送服务器:MTA 邮件的传输代理;(协议: smtp smtps )
接受服务器:MAA (协议 pop2 、pop3 、imap4 )
常见的邮件用户代理:
Microsoft :outlook Foxmail :(比较安全)
linux: evolution( 图形界面 ) thunderbird
在linux实现邮件服务最好的也就是sendmail ;
Sendmail邮件服务器的安装有两种方式:(rpm 和 源码包 )
(系统会自动安装邮件服务、会chkconfig on设置开机自起呢、因为系统会个给管理员发一些邮件提示、就是sendmail来体现的)
接下来实现简单的sendmail接发形式:
看邮件客户端有没有来信、可以用mail来试试;提示有14封信
当然还可以自己建一个用户用来测试一下:user1 123
创建时候就会立即有提示的;
可以让管理员给它发封信:指令:mail –s ok user1 内容是随便了、、、
写完之后、用 . 结束;然后回车;出现Cc: 表示操纵,是表示除了user1之外还要发送的其他人;然后还是直接回车。
再进入ll /var/spool/mail/ 查看是不是新建的user1 用户收到了内容;如果发现没有变化、可以重启一下邮件服务,或者查看日志,linux日志依然是很强大的。
先看一下日志的分类文件:在vim /etc/syslog.conf
在里面查看邮件服务的日志文件位置;查看日志的的变化:
还可以做一回复状态:切换到user1 用户:su – user1 ;再mail 查看
N 表示时邮件是新的、1 是编号发送者时间日期大小
如果看新建就直接输入前面的编号就直接阅读了:
这样如果想回复、直接输入一个r 就可以了;
然后在里面开始书写信件、内容依然可以很随便。
继续回到日志里面观察变化:
能看到回复的邮件的发送与接受者;
还可以用telnet连接本地进行排错测试;一般可能i型那个比较小吧:
向127.0.0.1发送一个helo就会有应答的
学习中就是不懂就要问,各种指令也是一样不help就man ;
发送邮件地址 ok
接受地址 ok
data 就是可以直接写一个邮件(这是对本地的一个user1用户发的);
进入user1 、mail刷新一下邮箱: (果然有来自abc的邮件)
其实在这里就已经能想到、只是没有任何安全机制的邮件、只要语法正确,就不会被阻止,所以要使邮件服务更加完善,就需添加一些协议达到安全可靠的邮件。
发邮件还有另外的一种操作,就是使用mutt发送邮件:
进去之后会有所提醒:mutt 进入、会有提示买了不存在,是否要创建么?y 是的!
然后就进入图形界面了、一个指令搞定:
直接输入m 就可以直接发送 to :发送人
subject 主题
然后内容就进入了文本编辑器进行设置了;然后还是wq保存退出:按标题上面的体会y 就发送出去了,
看到邮件正在发送中。。。。
然后从日志里面还是可以看到的的;依然进入user1账户、看到邮件是以管理者的身份发给user1 的;
当前常用的电子邮件协议有SMTP、POP3、IMAP4,它们都隶属于TCP/IP协议簇,默认状态下,分别通过TCP端口25、110和143建立连接。
SMTP协议
SMTP目前已是事实上的E-Mail传输的标准。
SMTP的全称是“Simple Mail Transfer Protocol”,即简单邮件传输协议。它是一组用于从源地址到目的地址传输邮件的规范,通过它来控制邮件的中转方式。SMTP 协议属于TCP/IP协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。SMTP 服务器就是遵循SMTP协议的发送邮件服务器。SMTP认证,简单地说就是要求必须在提供了账户名和密码之后才可以登录 SMTP 服务器,这就使得那些垃圾邮件的散播者无可乘之机。增加 SMTP 认证的目的是为了使用户避免受到垃圾邮件的侵扰。
POP协议
POP3(Post OfficeProtocol 3)即邮局协议的第3个版本,是因特网电子邮件的第一个离线协议标准。POP邮局协议负责从邮件服务器中检索电子邮件。它要求邮件服务器完成下面几种任务之一:从邮件服务器中检索邮件并从服务器中删除这个邮件;从邮件服务器中检索邮件但不删除它;不检索邮件,只是询问是否有新邮件到达。POP协议支持多用户互联网邮件扩展,后者允许用户在电子邮件上附带二进制文件,如文字处理文件和电子表格文件等,实际上这样就可以传输任何格式的文件了,包括图片和声音文件等。在用户阅读邮件时,POP命令所有的邮件信息立即下载到用户的计算机上,不在服务器上保留。
IMAP协议
支持种IMAP的常用邮件客户端有:ThunderMail,Foxmail,Microsoft Outlook等
互联网信息访问协议(IMAP)是一种优于POP的新协议。和POP一样,IMAP也能下载邮件、从服务器中删除邮件或询问是否有新邮件,但IMAP克服了POP的一些缺点。例如,它可以决定客户机请求邮件服务器提交所收到邮件的方式,请求邮件服务器只下载所选中的邮件而不是全部邮件。客户机可先阅读邮件信息的标题和发送者的名字再决定是否下载这个邮件。通过用户的客户机电子邮件程序,IMAP可让用户在服务器上创建并管理邮件文件夹或邮箱、删除邮件、查询某封信的一部分或全部内容,完成所有这些工作时都不需要把邮件从服务器下载到用户的个人计算机上。
Internet上传送电子邮件是通过一套称为邮件服务器的程序进行硬件管理并储存的。与个人计算机不同,这些邮件服务器及其程序必须每天24小时不停地运行,否则就不能收发邮件了,简单邮件传输协议SMTP(Simple Mail Transfer Protocol)和邮局协议POP(Post Office Protocol)是负责用客户机/服务器模式发送和检索电子邮件的协议。用户计算机上运行的电子邮件客户机程序请求邮件服务器进行邮件传输,邮件服务器采用简单邮件传输协议标准。
其实除了sendmail 还有很多邮件传输工具,如outlook express、fox mail等,都遵守SMTP标准并用这个协议向邮件服务器发送邮件。SMTP协议只是规定了邮件信息的具体格式和邮件的管理方式。