`
mocca3in1
  • 浏览: 44183 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
阅读更多
http://blog.chinaunix.net/u3/112561/showart_2221604.html

一、电子邮件系统的概念:
    电子邮件也就是我们所说的E-mail。对于E-mail我们应该是比较熟悉的,我们每个人也应该有自己的邮箱,比如:163、雅虎、126、139、 gmail、foxmail等等。简单来说电子邮件是人们通过计算机网络进行信息传递的一种通信方式。而邮件系统是一种能够书写、发送、存储和接收信件的电子通信系统。它通常采用存储转发机制进行邮件通讯。也就是邮件发送者可以随时随地发送邮件,不要求邮件接收者同时在线。邮件接收者可以在方便的时候读取邮件,不受时间和地理位置的限制。邮件系统分为两个组成部分,分别是MUA和MTA。
MUA(Mail User Agent)即邮件用户代理:客户端用来阅读和书写邮件的程序。以前的MUA只是被简单地设计成阅读存储在邮件服务器邮箱中的邮件,现在绝大多数的MUA 都支持使用POP3、IMAP4和SMTP协议收取和送邮件。比如:OUTLOOK EXPRESS和FOXMAIL就是MUA。
MTA(Mail Transport Agent)即邮件传输代理:服务器上专门负责把邮件从一台计算机传递到另外一台计算机的程序。用户要发送一份邮件,由MUA将该邮件发送到 MTA,MTA负责把这份邮件发送给最终收取目标。例如,EXchange、Qmail就是一种MTA。
下面我们来了解一下常见的邮件协议:
1.SMTP(Simple Mail Transfer Protocol,简单邮件传输协议):
    它是互联网上传输电子邮件的标准协议,默认使用TCP的25端口,用于提交和传输电子邮件,规定了邮件系统传输电子邮件的标准交换格式,以及邮件的通信机制。
2.POP3(Post Office Protocol,邮局协议,第3版):
    它是一种离线邮件协议,采用Client/Server工作模式,默认使用TCP的110和995端口。当客户机需要服务时,MUA将与POP3服务器建立TCP连接,经过POP3协议的三种工作状态收取邮件。首先是身份验证过程,确认客户机提供的用户名和密码,验证通过后便转入处理状态,在此状态下用户可收取自己的邮件,完成响应的操作后客户机便离线,此后便进入更新状态。比如:Outlook Express客户端就需要POP3服务,才能收发邮件。
3.IMAP4(Internet Message Access Protocol,网际消息访问协议,第4版):
    IMAP4允许用户使用电子邮件程序来访问邮件服务器上的电子邮件,默认使用TCP的143端口。与POP3不同,IMAP4让用户可以有效地从多台计算机上获取信息同时提供一种机制让客户能够感知当前连接到这个邮箱的其他用户所做的操作。使用IMAP4时,用户可以有选择地下载电子邮件,甚至只是下载邮件的部分内容,因此IMAP4比POP3更加复杂。
4.MIME(Multipurpose Internet Mail Extensions,多用途的网际邮件扩展)
    Internet上的SMTP传输机制是以7位二进制的ASCII码为基础,适合传送文本邮件,而声音、图像、中文等使用8位二进制编码的电子邮件,则需要进行ASCII转换(MIME编码)才能在Internet上正确传输。MIME增强了邮件报文的交换能力,允许传输二进制数据。
5.RFC822:这个协议我也不太了解,听我们老师讲过,不过我没怎么听下,朋友们可以自己到GOOGLE查一下。
常见的邮件系统有:Exchange、Sendmail、Qmail、postfix、NOtes、Imail和Mdaemon等。
分享到:
评论

相关推荐

    电子邮件系统UML设计

    电子邮件系统是一种核心的通信工具,尤其在商业环境中,它提供了高效、快速的信息交换途径。UML(统一建模语言)是软件开发中的一个重要工具,用于系统分析和设计,特别是复杂系统如电子邮件系统的建模。本篇文章将...

    电子邮件系统开发 电子邮件系统开发

    电子邮件系统开发是一个复杂而关键的过程,它涉及到网络通信、数据安全、用户界面设计等多个方面的技术。在本讨论中,我们将深入探讨电子邮件系统的核心组件、工作原理以及开发过程中的关键技术。 一、电子邮件系统...

    JAVA电子邮件系统

    Java电子邮件系统是一个基于Java技术构建的Web应用程序,主要用于学习和理解电子邮件系统的实现原理。这个系统可以让初学者了解如何在互联网上发送和接收电子邮件,以及如何处理邮件附件等基本功能。以下是一些关于...

    PGP安全电子邮件系统研究与实现

    本文重点研究基于PGP混合加密技术的电子邮件系统中的邮件 信息的安全问题。首先介绍了本文将要用到的密码学基础和电子邮件 的相关协议。然后介绍了当前非常流行的安全电子邮件加密标准 PGP。通过对PGP的介绍,详细...

    Web电子邮件系统的设计与实现

    ### Web电子邮件系统的设计与实现 #### 一、引言 电子邮件(E-mail)是一种通过电子手段提供信息交换的通信方式,随着互联网的发展已经成为全球最普及的服务之一。传统的邮件客户端如Outlook、Foxmail等虽然提供了...

    基于javaMail电子邮件系统的设计(含源文件).pdf

    在设计基于 JavaMail 的电子邮件系统时,你需要理解以下几个关键知识点: 1. **SMTP 协议**:简单邮件传输协议(Simple Mail Transfer Protocol)是用于发送邮件的标准协议。SMTP 服务器使用此协议将邮件从一台机器...

    java电子邮件系统

    Java电子邮件系统是基于Java编程语言开发的用于发送、接收和管理邮件的应用程序。这个系统通常利用JavaMail API来实现SMTP(简单邮件传输协议)和POP3(邮局协议)等邮件服务标准,使得用户能够通过编程接口进行邮件...

    java毕业设计电子邮件系统

    【Java毕业设计:电子邮件系统】 Java毕业设计中的电子邮件系统是一个基于网络的应用程序,它允许用户发送、接收和管理电子邮件。这个系统通常会涵盖SMTP(Simple Mail Transfer Protocol)用于发送邮件,POP3...

    基于STRUTS的电子邮件系统

    **基于STRUTS的电子邮件系统** STRUTS框架是一个经典的MVC(模型-视图-控制器)架构,广泛应用于Java Web开发中,特别是在构建企业级应用程序时。它为开发者提供了结构化、可维护且易于扩展的开发环境。在这个基于...

    基于Linux和Qmail的电子邮件系统

    ### 基于Linux和Qmail的电子邮件系统 #### 引言 随着互联网技术的不断发展,电子邮件服务已经成为高校校园网不可或缺的重要组成部分。服务质量不仅影响着校园网的日常运作,还直接关系到整个学校的形象和声誉。...

    基于JAVA的电子邮件系统

    Java邮件系统是利用Java编程语言实现的用于发送、接收、管理电子邮件的应用程序。这个系统通常基于JavaMail API,一个开放源代码的Java库,它提供了与SMTP(简单邮件传输协议)、POP3(邮局协议)和IMAP(因特网消息...

    校园网电子邮件系统的设计与实现

    ### 校园网电子邮件系统的设计与实现:深入解析 #### 引言 随着信息技术的快速发展,电子邮件已成为现代教育和学术交流的重要工具。特别是在校园网环境下,一个高效、稳定的电子邮件系统对于促进教学、科研及日常...

    电子邮件系统(上)

    电子邮件系统是一种利用互联网进行信件书写、发送和接收的通信系统。在企业环境中,电子邮件扮演着重要的角色,它不仅是交流信息的主要方式,还能作为任务传递、合同交换和工作协同的工具,保留每次交流的内容,作为...

    java版电子邮件系统

    Java版电子邮件系统是一种基于Java编程语言实现的电子邮件应用程序,它允许用户发送、接收、存储和管理电子邮件。在本文中,我们将深入探讨Java在构建电子邮件系统中的应用,包括核心技术、架构设计以及实现邮件功能...

    cpp-magmaserverdaemon是一个加密的电子邮件系统

    **cpp-magmaserverdaemon** 是一个专门设计用于提供安全电子邮件服务的系统,它强调了数据的加密和隐私保护。这个系统的核心是 **magma server daemon**,一个后台服务程序,它实现了多种邮件协议,包括 **SMTP ...

    电子邮件系统模块 jsp

    电子邮件系统模块是基于Java服务器页面(JSP)技术构建的应用程序,主要用于实现用户发送、接收、存储和管理电子邮件的功能。这个模块对初学者来说是一个很好的学习资源,因为它涵盖了Web开发中的许多基础概念和技术...

    电子邮件系统基本协议介绍

    电子邮件系统基本协议介绍

    时代亿信安全增强电子邮件系统V2.0发布

    时代亿信安全增强电子邮件系统V2.0正式发布。此款产品的发布将为企业安全保密防护开创更安全可靠的全新篇章!将在保护企业的创造成果、保障企业市场竞争力和维持企业先进性上起到关键作用。

Global site tag (gtag.js) - Google Analytics