邮件服务器用什么开源?,第1张

邮件服务器之间常用邮件协议SMTPPOP3IMAP。

一、SMTP称为简单Mail传输协议(SimpleMailTransferProtocal),目标是向用户提供高效、可靠的邮件传输。SMTP的一个重要特点是它能够在传送中接力传送邮件,即邮件可以通过不同网络上的主机接力式传送。工作在两种情况下:一是电子邮件从客户机传输到服务器;二是从某一个服务器传输到另一个服务器。SMTP是个请求/响应协议,它监听25号端口,用于接收用户的Mail请求,并与远端Mail服务器建立SMTP连接。

smtp的缺点:

1、smtp不能传送可执行文件或其他的二进制对象。

2、smtp限于传送7位的ASCII码。许多其他非英文国家的文字就无法转换。即使在smtp网关将EBDCDIC码(即扩充的二/十进制交换码)转换为ASCII码时也会遇到一些麻烦。

3、smtp服务器会拒绝超过一定长度的邮件。

4、某些smtp的实现并没有完全按照smp的标准。

二、邮件读取协议POP3和IMAP。

1、POP的全称是PostOfficeProtocol,即邮局协议,用于电子邮件的接收,它使用TCP的110端口,现在常用的是第三版,所以简称为POP3。POP3仍采用Client/Server工作模式,。当客户机需要服务时,客户端的软件(OutlookExpress或FoxMail)将与POP3服务器建立TCP连接,此后要经过POP3协议的三种工作状态,首先是认证过程,确认客户机提供的用户名和密码,在认证通过后便转入处理状态,在此状态下用户可收取自己的邮件或做邮件的删除,在完成响应的操作后客户机便发出quit命令,此后便进入更新状态,将做删除标记的邮件从服务器端删除掉。到此为止整个POP过程完成。

POP3协议的不足:

POP3天生的缺陷,即当用户接收电子邮件时,所有的信件都从服务器上清除并下载到客户机。在整个收信过程中,用户无法知道邮件的具体信息,只有照单全收入硬盘后,才能慢慢浏览和删除。这使用户几乎没有对邮件接收的控制决定权。一旦碰上邮箱被轰炸,或有比较大的邮件,用户不能通过分析邮件的内容及发信人地址来决定是否下载或删除,从而造成系统资源的浪费。

2、IMAP是InternetMessageAccessProtocol的缩写,它比POP3复杂的多。现在较新的版本是1996年的版本4,即IMAP4RFC2060,它目前还只是因特网的建议标准。

顾名思义,主要提供的是通过Internet获取信息的一种协议。IMAP象POP那样提供了方便的邮件下载服务,让用户能进行离线阅读,但IMAP能完成的却远远不只这些。IMAP提供的摘要浏览功能可以让你在阅读完所有的邮件到达时间、主题、发件人、大小等信息后才作出是否下载的决定。

IMAP的不足:

在利用服务器磁盘资源方面,IMAP不如POP3。由于使用POP时服务器端的邮件被下载到客户机的同时会删除,因而不占用额外空间用以存放旧的邮件。而IMAP服务器将保持旧的邮件,占用了额外空间,而且需要定期地删除旧邮件。同时,由于用户查阅信息标题和决定下载哪些附件,也需要一定时间,因此链接时间也比POP方式长。

在应用方面,由于IMAP比较复杂,给开发者开发服务器和客户机的软件带来一些难题。对于ISP来说,采用IMAP意味着要花钱购买相关商业软件,同时会付出高额技术支撑费用,因而商用的实现方案还不多。

Python常用的8个框架

Python常用的8个框架

1Django

Django是一个开放源代码的Web应用框架, Python写成采用了

MVC的框架模式, 即模型M, 视图V和控制器C。

Django是一个基于MvC构造的框架。但是在jan go中, 控制器接

受用户输入的部分由框架自行处理, 所以Django里更关

注的是模型(Model) 、模板(Template) 和视图(Views) 称为MTV

模式。它们各自的职责如下:

模型(Model) , 即数据存取层

处理与数据相关的所有事务:

如何存取、如何验证有效性、包含哪些行为以及数据之间的关

系等模板(Template) , 即表现层

处理与表现相关的决定:如何在页面或其他类型文档中进行显示

视图(View) , 即业务逻辑层

存取模型及调取恰当模板的相关逻辑。模型与模板的桥梁

Python常用的8个框架

2Tornado

Tornado是一种We服务器软件的开源版本。Tornado和现在

的主流Web服务器框架(包括大多数Python的框架) 有着明显的

区别:它是非阻塞式服务器,而且速度相当快。

得利于其非阻塞的方式和对epoll的运用, Tornado每秒可以处

理数以千计的连接, 因此Tornado是实时Web服务的一个理想框架

3bottle

Bottle是一个Python Web框架, 整个框架只有一个文件几十K,

却自带了路径映射、模板、简单的数据库访问等

web框架组件, 确实是个可用的框架。初学web开发可以拿来

玩玩,其语法简单,部著也很方便。

Python常用的8个框架

4weppy

webpy是一个轻量级Python web框架, 它简单而且功能强大。

webpy是一个开源项自。该框架由已故美国作家Reddit联合

创始人、RSS规格合作创造者、著名计算机黑客Aaron Swartz

开发。webpy目前已被很多家大型网站所使用。

webpy简单易学, 只要有Python基础, 掌握webpy就非常容

易。

5Flask

Flask是一个使用Python编写的轻量级Web应用框架其wsGi工

具箱采用Werkzeug模板引擎则使用Jinia2Flask使用BSD授权

。Flask也被称为“micro framework因为它使用简单的核心,

用extension增加其他功能Flask没有默认使用的数据库、窗体

验证工具

6pyramid

Pyramid是一个小型快速的Python web framework, 是Pylons

Project的一部分, 采用的授权协议是BSD-like license。

Pyramid吸取了Zope、Pylons和Django的优点, 适合开发大型

项目,也适合小项自,拥有非常好的性能

7scrap y

scrap y, Python开发的一个快速、高层次的屏幕抓取和web抓

取框架, 用于抓取web站点并从页面中提取结构化的数据。

Scrap y用途广泛, 可以用于数据挖掘、监测和自动化测试。

scrap y吸引人的地方在于它是一个框架, 任何人都可以根据需求

方便的修改。它也提供了多种类型爬虫的基类如Base Spider、

sitemap爬虫等, 最新版本又提供了web 20爬虫的支持,

Scrap, 是碎片的意思, 这个Python的爬虫框架叫Scrap y

8pandas

pandas是基于NumPy的一种工具, 该工具是为了解决数据分析

任务而创建的。Pandas纳入了大量库和一些标准的数据模型,

提供了高效地操作大型数据集所需的工具

Pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

它是使Python成为强大而高效的数据分析环境的重要因素之一

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 邮件服务器用什么开源?

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情