辛星浅析邮件服务中的几个概念

电子邮件最早出现于1960年,而基于网络的电子邮件最早则是出现于1971年,而中国的第一封电子邮件则是出现于1987年。电子邮件也作为早期的基于网络的通信方式被广泛的使用,虽然电子邮件的很多功能被即时通信所取代,但是在商业环境下电子邮件依然是主要交流方式。

首先是MUA的概念,它是Mail  User  Agent的简写,也就是邮件用户代理,用户通过MUA来发送和接收邮件,对于个人而言,一般使用网页方式来查看电子邮件,这些就是基于Web的MUA。常用的MUA软件有outlook、mac  mail、thunderbird、foxmail、mutt等等。

而MUA通过IMAP或者POP3来接收邮件,也就是通过IMAP或者POP3协议从邮件服务器将特定用户的邮件来抓取到本地,我们可以控制抓取后,是否仍旧在邮件服务器上保存已经被抓取的邮件。IMAP的主要优势在于客户端的所有操作都与邮件服务器同步,用户体验更好。而POP3则将邮件下载下来,所有的操作都在本地,不会影响服务器上保存的邮件。

然后是MTA的概念,它是Mail  Transfer  Agent的简写,MTA就是我们所说的电子邮件服务程序,它负责实现SMTP协议,进行邮件的传输。MTA只负责邮件的传输,邮件在服务器上的保存是由MDA来完成的。而SMTP就是Simple  Mail  Transfer   Protocol,它也是邮件发送的标准协议。linux中的主流MTA就是sendmail和postfix。

然后就是MDA的概念,它是Mail  Deliver  Agent的简写,它负责将MTA接收到的邮件保存在邮件服务器上,通常MTA和MDA紧密结合。它的作用就是保存邮件、垃圾邮件处理、病毒扫描。linux中默认的邮件保存目录是/var/spool/mail/用户名,而linux中最常用的MDA是procmail和maildrop,而sendmail和postfix默认使用的MDA都是procmail。

然后是MRA的概念,它是Mail  Receive Agent的简写,它实现IMAP和POP3的那个协议,负责与MUA交互,将服务器上的邮件通过IMAP或者POP3传递给客户端,linux中的MRA通常是Dovecot,而MRA支持的协议通常有IMAP、POP3、IMAPS、POP3S,为了安全起见,邮件系统一般会使用数字证书对传输协议进行加密。

邮件地址的格式可以使用"用户名@邮件服务器"的格式,比如" 
[email protected] "的格式,也可以使用"用户名@域名"的格式,比如"
[email protected]"的格式。通常使用第二种格式,但是此格式的邮件地址未指定该域的邮件服务器,所以必须对该域进行DNS查询,也就是查询该域的MX记录,找出该域的邮件服务器后,才可以发送邮件。

时间: 2024-10-11 00:50:14

辛星浅析邮件服务中的几个概念的相关文章

辛星浅析git init中的--bare选项,也就是裸仓库

通常如果一个仓库作为远程仓库使用的时候,我们初始化的时候通常是git  init  --bare,首先解释一下这个bare,它翻译成汉语即"裸的",他之会生成一类文件,用于记录版本库历史记录的.git目录下面的文件,而不会包含实际项目源文件的拷贝,因此该版本库不能称为工作目录(working  tree). 当不使用--bare选项时,就会生成.git目录以及其下的版本历史记录文件,这些版本记录文件就存放在.git目录下,而使用--bare选项时,就不再生成.git目录,而只是生成.g

辛星浅析修改git中的默认编辑器

有时候,git使用的默认编辑器不是我们想要的编辑器,比如说我们在git  commit没有指定-m参数的时候自动进入的编辑器界面. 此时我们在.gitconfig的[core]段中加上editor=vim会变成vim编辑器.

辛星浅析yaf框架中的类的自己主动载入问题

因为公司非常多项目都是基于yaf的,而非常多刚接触yaf的朋友问的第一个问题就是:yaf的自己主动载入是依照什么规则来的. 鉴于此.于是我特别开了一篇博文来记录一下. 首先在yaf中.models文件夹下的全部类名都须要以Model结尾.并且全部models和全部library下的类名都要依据所处等级加前缀,比方说我在Db文件夹下有个Mysql文件夹下有一个QueryGrammar.php文件,那么这个文件里的类名就应该是Db_Mysql_QueryGrammar,我们在实例化的时候直接使用这个

辛星浅析php变量中的优先级问题

因为php是一个脚本语言,因此它的过度的灵活性,会导致它在解析的时候会产生歧义,一般来说我们是要避免这些歧义的,这里来小小的举一个例子吧,朋友们不妨看看下面的代码会输出什么: <?php $var = 'hello'; $var_ = 'world'; echo "$var_$var_"; echo "<br />"; echo "{$var}_$var_"; 对于上面的代码,第一个echo永远会输出"worldwor

辛星浅析You don&#39;t have permission to access / on this server.的解决办法

通常我们会遇到"You don't have permission to access / on this server."的提示,从字面意思是说,我们没有访问本服务器的权限,那么它常见的问题又是什么呢? 第一个假如是虚拟主机,那么可能是虚拟主机配置的错误,我们在<VirtualHost>对里面配置的时候,在其子配置项中,我们在<Directory>中修改为如下即可: Order  allow,deny Allow  from all 第二个原因就是我们没有响应

辛星解读之php中的重点函数第一节之数组函数

这里我已经写好它的pdf版本了,比本博客更加适合阅读.首先说一下它在百度网盘的下载地址把:百度网盘下载 ,如果左边连接跪了,可以在浏览器中输入:http://pan.baidu.com/s/1qW5AYzM 来下载.然后说一下它在csdn的下载地址,是免积分的奥,下载地址:csdn资源下载处 ,如果连接不起作用,可以在浏览器输入:http://download.csdn.net/detail/xinguimeng/7697309  来手动下载. 好,我们知道php中函数还是很多的,正是这些函数为

与辛星一起在vim中加入目录浏览功能

随着用vim越来越多,也就越发感觉到vim的强大,比如最近又很需要目录浏览这一功能,于是就去搜索了下相关的东西,感觉网上的知识很多,但是很杂,于是,就自己花点时间去整理一下. 第一步,就是下载一个插件,这个插件在:http://www.vim.org/scripts/script.php?script_id=1658  这个地方,也可以直接点此下载 ,由于这是个外国网站,如果你感觉速度很慢的话,可以考虑在csdn上下载,当然是免积分的:http://download.csdn.net/detai

辛星浅谈mysql中的元数据

首先解释一下什么是元数据,所谓元数据,就是表示数据的数据,这些数据五花八门,总之,只要不是我们存储到数据库里的数据,大多都可以理解为元数据.那么我们如何来获取这些元数据呢? 总的来说,有三种思路,第一种,各种show,第二种,各种select,第三种,是mysql的命令行下的命令,不是sql语句. 我们首先看第一种,这里我列举一下大家比较熟悉的show语句的用法,其实咱们经常用show来查看信息,比如: show databases; show tales; show create table

辛星浅析tar命令的基本使用

我们通常使用tar命令来对文件或者目录进行打包或者压缩,可能朋友们刚接触的时候会有点晕,百度搜的时候就和查手册一样,不够通俗易懂,今天辛星就给朋友们用另一种方式去解决这个问题. 我们首先还是要对它的几个关键参数认识一下的: -c  表示创建一个打包文件,这里的c是create的首字母 -x   表示解包一个已经打包的文件 -t    表示查看一个tar包里面的文件 因此,c和x和t这三个参数只能存在一个,不能同时存在,因为我们不能在打包的同时又解包 然后就是两个常见的与压缩有关的参数: -z