主要功能就是自动收发邮件,并进行相关的设置,如自动收发的时间,索取回执等等。
因为我们的邮箱一般都是网站的邮件服务器提供的,我们想收发邮件就要登陆网站,而且我们或许有多个网站的不同邮箱,所以登陆起来很麻烦,为了迎合这个需求,就出现了此类软件。
能设置自动接受和发送邮件的时间。
能设置多个邮箱的邮件收发。
多种辅助功能,如日程安排等等。
我们公司的员工一般都用Outlook 2007,开机就挂着,随时接收邮件。
效果截图
Sendmail :sendmail 是最古老的 MTA(Mail Transfer Agent,电子邮件系统)之一,最早它诞生的时候,Internet 还没有被标准化,当时主机之间使用的是 UUCP 技术来交换邮件。它被设计得比较灵活,便于配置和运行于各种类型的机器。
Qmail :qmail 是新生一代的 MTA 代表,它以速度快、体积小、易配置安装等特性而著称。作者 DJBernstein 是一个数学教授,富有传奇色彩。他于 1995 年开发 qmail,1996 年发布 070 版,并使用了多种当时比较先进的 技术,包括 Maildir,与 sendmail 单个 binary 不同的模块化设计,权限分离,以及使用了大量由他编写的配套工具,如 daemontool,ucsip-tcp 等。qmai迅速成为了 Internet 上最有名的 MTA,使用者众。
postfix :postfix如今已经独树一帜,流水线、模块化的设计,兼顾了效率和功能。灵活的配置和扩展,使得配置 postfix 变得富有趣味。其主要的特点是速度快、稳定,而且配置/功能非常强大,并和 sendmail 类似,提供了与外部程序对接的 API/protocol。尤其是配置部分,postfix 另一个优势是至今依然保持活跃的开发工作,而且稳步发展,适合高流量大负载的系统,扩充能力较强。本实验也是基于 postfix 服务器软件来实现。
邮件服务器基本的工作原理
MUA(Mail User Agent):向外发送邮件,以及提供用户浏览与编写邮件的功能。
MTA(Mail Transfer Agent):(可以理解为 smtpd 服务器)帮忙将用户的邮件传递出去或接收进来。
MDA(Mail Delivery Agent):将接收下来的邮件存放到对应用户邮筒当中的程序。通过分析 MTA 所收到邮件的表头或内容,来判断此邮件是属于哪个用户,然后决定将此邮件投递给哪个用户的邮筒里。
MRA(Mail Retrieval Agent):通过 MRA 服务器提供的邮政服务协议(POP)来接收自己的邮件。
邮件中继:
SMTPD 要支持邮件路由功能,需要打开 Open Relay 开放式中继。
SMTPD 是根据收件人判断邮件是否需要中继,而且只给指定的客户端中继。
注:当 DNS 上存在多个 MX 记录的主机这时就是根据 DNS 的邮件级判断了。DNS 上定义的值越小,其优先级越高。辅助交换器接受到邮件并不能保存邮件。而是这个辅助交换器会等到主邮件交换器空闲的时候把代替它接受下来的邮件在转给主邮件交换器。所以任何邮件处理都是主邮件交换器处理的。所以我们实际情况下,如果有 2 台服务器做邮件交换器,性能比较高的应该为主的。
安装配置过程中,postfix 通过 Internet 发送和接收 email,并存储在用户邮箱里。同时客户也可以通过 IMAP 或者 POP3 恢复他们的邮件。其中的客户认证是通过 Courier Authdaemon 模块的。下图表示出了这个过程:
出现安装界面时,首先按下 <tab> 键切换到确定,然后按下回车。
安装 postfix 的时候会问你安装的服务器类型,对于我们的需要,我们选择默认的 Internet Site,这是最符合我们的服务器类型,然后按下回车确认。
使用 vim 编辑配置文件:
大概在第 31 行,编辑 myhostname,修改为 myhostname = shiyanloucom。
然后我们把 alias_map 参数修改为 alias_maps = hash:/etc/postfix/virtual,之后会讲解 virtual 里面填写什么。
之后设置 mynetworks 段落,它定义可以使用这台服务器的主机,我们这里就用默认的本地地址。你也可设置为其他地址。
编辑完成后按下 Esc 键,输入 :wq 保存退出。
此命令创建了一个用户 master,其中 -d 和 -m 选项用来为登录名 master 产生一个主目录 /usr/master(/usr 为默认的用户主目录所在的父目录)。
我们编写之前设置的 virtual文件,这些邮箱地址是用来传送邮件的。
在这个文件里,我们将设置一个表,对应相关的邮件地址。
完成后保存关闭文件。
我们可以通过调用下面这个命令来实现我们的映射:
接着我们重启 postfix,完成我们的修改:
我们可以用 shiyanlou 这个账号给 master 这个账号发一封邮件。首先我们需要安装一个命令行收发邮件的软件 mailutils 。
写一封邮件
输入如下内容:
其中 -s 参数是指邮件的标题,< 后面是将要发送的邮件内容从 hellotxt 中重定向。这个命令如果正确执行不会有输出。
然后我们切换到 master 用户,查看我们的邮件。
按下回车建可以查看邮件内容,输入 quit 即可退出邮箱。
Linux 邮件服务器原理介绍,编译安装 Postfix 实现本地的邮件服务
Ubuntu 服务器指南-邮件服务-Postfix
how-to-run-your-own-mail-server-with-mail-in-a-box-on-ubuntu-14-04
头部包含有关接收方、发送方、信息内容等方面的信息。头部由若干行组成,每一行首先是一个关键字,一个冒号,然后是附加的信息。关键字有:
From, To, Cc, Bcc, Date, Subject,
Reply-To, X-Charset, X-Mailer等。4邮件的发送和接收过程邮件服务器之间通过SMTP协议传送邮件,而收件箱软件通过POP(Post Office Protocol)来接收自己邮箱的信件。二、远程登录服务Telnet1什么是TelnetTelnet是Telecommunication Network protocol的英文缩写,也称远程登录,有的叫远程注册(Remote Login)。为资源共享,一台机器可以使用本机命令,通过Internet,到达另一台机器 ,该过程称为登录;
一旦一台机器登录到某台机器上,他就成为了那台机器的的“终端”,与那台机器本身的终端享有同样的待遇,在他的权限范围内,共享那台机器的资源。这里所说的是Internet网上的远程登录,它是TCP/IP协议中应用层的一个协议。2远程登录协议Telnet由TCP/IP支持,并由TCP/IP完成其网络功能。3远程登录的工作原理Telenet采用了Client/Server结构
使用了 TCP/IP协议族。 客户端运行Telnet
建立与服务器端的TCP连接 ;
接收用户的输入命令及其他信息;
将命令及信息处理;
将相关信息通过TCP 发送给服务器端;
接收服务器端返回的信息并做相应处理如显示。 服务器端不间断地运行服务程序Telnetd
通知正在准备接受连接的网络软件,服务作业已进入就续状态;
网络软件建立与客户机的TCP连接;
等候以标准格式出现的服务请求;
对到来的服务请求命令给予执行;
把服务结果按标准格式回送给客户机;
继续等待服务。 4使用远程登录启动客户程序命令格式
telnet [remote-system] [port-number]三、文件传输服务(FTP) 1FTP服务器与客户机FTP客户程序
接收用户从键盘输入的命令;
分析命令并传送给服务程序请求;
接收并在本地屏幕上显示来自服务程序的信息;
根据命令送或接数据。 FTP服务程序
接收并执行客户程序发过来的命令;
与客户程序建立TCP连接;
完成与客户机交换文件的功能;
将执行状态信息返回给客户机。 2FTP的主要功能客户机与服务器之间交换一个或多个文件
文件是复制不是移动。 能够传输多种类型、多种结构、多种格式的文件 提供对本地和远程系统的目录 *** 作功能,如改变目录 具有对文件改名、显示内容、改变属性、删除之功能以及其他一些 *** 作 具有匿名FTP功能 3匿名FTP(anonymous FTP)匿名FTP Server提供大量有用的软件、程序、各种文档(RFC、README、FAQ)
匿名Server(1993年统计) 1500多台; 共享文件210多万个
匿名FTP Server的主机名一般为ftp域名
ftppkueducn ………………………北大
ftplibpkueducn ……………………北大图书馆
ftptsinghuaeducn ……………………清华
ftpcerneteducn ………………………CERNET
用户名:anonymous 匿名
口令:test@pkueducn 电子邮件地址以下为邮件服务器会用到的一些端口,并做简要功能说明:
25:smtp是服务器用来接收和发送邮件的,客户端来发送邮件的。(这个端口是不能更改的)
110:是pop客户端用来接收邮件的
143:imap客户端用来接收邮件的。
465:smtp的加密端口用来发送邮件的
995:pop的加密端口客户端用来接收邮件的。
另外网页收发邮件,一般是>
电子邮件服务器工作原理:
1) 发件人用户代理撰写电子邮件,点击“发送邮件”,发送邮件的 工作交个用户代理来完成,用户代理用SMTP协议发给发送方服务器,用户代理充当SMTP客户,发送服务器充当SMTP服务器;发送之前建立TCP连接;
2) SMTP服务器收到客户端发送来的邮件,将其放到邮件缓冲队 列中,等待发送到接收发的服务器中;
3) 发送服务器的SMTP客户端与接收服务器的SMTP服务器建立 TCP连接,然后把缓冲队列中的邮件发到目的服务器;
4) 运行在接收方服务器的SMTP服务器进程收到邮件后,把邮件 发如收件人信箱,等待读取;
5) 收件人打开计算机,运行客户端软件,使用POP3(IMAP)协 议读取邮件。
邮件服务器采用的是客户端服务器模式,其工作过程如下图所示:
(说明:一个电子邮件系统有三个主要构件组成:用户代理(客户端应用程序),邮件服务器,邮件发送和邮件接收协议)
有SMTP、POP3、IMAP4。
1、SMTP协议
SMTP协议(Simple Mail Transfer Protocol,简单邮件传输协议)是最早出现的,也是被普遍使用的最基本的Internet邮件服务协议。
正如它的名称,SMTP协议支持的功能确实比较简单,并且有安全方面的缺陷。经过它传递的所有电子邮件都是以普通正文形式进行的。它不能够传输诸如图像等非文本信息。
在网络上明码传输文本信息意味着任何人都可以在中途截取并复制这些邮件,甚至对邮件内容进行窜改。邮件在传输过程中可能丢失。别有用心的人也很容易以冒名顶替的方式伪造邮件。为了克服上述缺陷,后来出现了ESMTP (Extended SMTP,扩展的SMTP协议)。
2、POP3协议
POP协议(Post Office Protocol,邮局协议)是一种允许用户从邮件服务器收发邮件的协议。它有2种版本,即POP2和POP3,都具有简单的电子邮件存储转发功能。
POP2与POP3本质上类似,都属于离线式工作协议,但是由于使用了不同的协议端口,两者并不兼容。与SMTP协议相结合,POP3是目前最常用的电子邮件服务协议。
3、IMAP4协议(Internet Message Access Protocol,Internet消息访问协议)
为用户提供了有选择地从邮件服务器接收邮件的功能、基于服务器的信息处理功能和共享信箱功能。
扩展资料:
邮件的其他协议:
1、>
支持这个协议的邮件服务器可以提供基于Web的电子邮件收发服务。借助HTML语言,管理员可以自己定义和编写面向用户的电子邮件服务网页。这样,用户可以使用任何Web浏览器,通过Internet在任何地点收发电子邮件。系统管理员也可以使用Web浏览器,实现对邮件服务器的远程管理。
2、MIME协议
多用途Internet邮件扩展(Multipurpose Internet Mail Extensions)协议。作为对SMTP协议的扩充,MIME规定了通过SMTP协议传输非文本电子邮件附件的标准。
3、LDAP协议
轻量目录访问协议(Lightweight Directory Access Protocol)。通过将相关的内容存放在统一的目录之下,目录服务为用户提供了基于客户/服务器工作方式的信息查询手段。
参考资料来源:百度百科-电子邮件
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)