Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >需要一个用POP3编写的服务器或IMAP服务器示例

需要一个用POP3编写的服务器或IMAP服务器示例
EN

Stack Overflow用户
提问于 2010-11-18 04:37:54
回答 4查看 11.5K关注 0票数 7

为应用程序尝试通过电子邮件传递应用程序消息。我已经创建了SMTP服务器,但现在缺少了集中化的传递机制。我可以很容易地创建一个适当的传递机制,但我正在尝试使用协议标准。我对HTTP、FTP或SOAP不感兴趣,只对邮件协议感兴趣。

我已经在网络上寻找了python的例子,到目前为止还没有什么好的结果。我不想花太多的时间和精力在这个问题上,因为这是目前唯一的一项技术领域研究,看看通过电子邮件系统的异步传递是否是一种可行的应用程序之间通信的方法。我知道sendmail解决方案,我对此不感兴趣,因为这个解决方案需要一个完整的Python解决方案,在可能的情况下使用“电池”,或者如果我真的有电池的话,也可以使用Twisted。

到目前为止,我研究过的唯一两个标准是IMAP和POP。我仍然无法相信,在当今时代,我们需要两种邮件发送和发送协议,如果有什么东西可以做到“二合一”(即协议),我将非常乐意研究它。

经过进一步的调查,我认为唯一可行的选择是扭曲,对此任何帮助都将是伟大的

update放弃了POP/IMAP,它的工作太多,报酬很少。但是,我使用了一个“现成的”服务器解决方案,它以IMAP4的形式提供电子邮件,并以SMTP的形式发送出去。现在我已经发现了这一点,我将继续我的调查申请服务通过电子邮件。到目前为止,创建了一个下载RSS提要并以html格式发送电子邮件的应用程序。用Python编写的服务器应用程序对我感兴趣的内容进行电子邮件过滤。下一阶段是DSL语言,用于与服务器进行通信,有点像telnet通过电子邮件进行通信。应该很有趣。在此之后,RPC在多个应用程序之间使用电子邮件。

EN

回答 4

Stack Overflow用户

发布于 2010-11-18 05:49:26

编辑:在这里可以找到一个简单的POP3服务器示例:http://code.activestate.com/recipes/534131-pypopper-python-pop3-server/ --您必须替换消息服务机制,但无论如何您都需要这样做。有关使用Twisted的IMAP服务器实现,请参见https://github.com/davglass/twimapd

如果您需要电子邮件,那么您将查看SMTP、POP和IMAP。这就是电子邮件的定义。

实际上,对于传递来说,SMTP应该足够了;POP/IMAP是用于检索的,如果您的应用程序总是可以直接连接到其他应用程序的话,它就不太有用了。

如果您不需要特别使用电子邮件,您可能需要查看替代协议,例如XMPP (Jabber):协议

票数 6
EN

Stack Overflow用户

发布于 2011-01-05 19:40:54

我编写了一个简单的基于电子邮件的消息队列,用于应用程序通信。您可以在这里找到详细信息,http://blog.bootstraptoday.com/2010/11/28/really-simple-python-message-queue/

基本思想是: 1.从smtpd.SMTPServer派生类。2.覆盖“process_message”方法。3.在“process_message”中启动一个线程。4.在线程函数内部,读取消息内容并执行任务。5.消息内容是简单的JSON对象。6.客户端代码简单。客户端只需向本地SMTP服务器发送“电子邮件”即可。将以JSON格式编码的任务参数作为此电子邮件的内容发送。所以客户端可以是一个简单的shell脚本。

总之,大约有40-50行python代码。

有点类似的想法,但更复杂的实现检查Lamson :将处理延迟到队列

票数 2
EN

Stack Overflow用户

发布于 2010-11-19 06:50:19

Quotient是一种消息服务器,包括基于Twisted的电子邮件支持。几年前,新的数据库层开始了开发,最近的版本支持SMTPPOP3。不过,旧版本有IMAP4支持。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4214800

复制
相关文章
IMAP与POP3的比较
IMAP与POP3的比较 POP3提供了快捷的邮件下载服务,用户可以利用POP3把邮箱里的信下载到PC上进行离线阅读。一旦邮件进入PC的本地硬盘,就可以选择把邮件从服务器上删除,然后脱离与Internet的连接并选择在任何时候阅读已经下载的邮件。 IMAP同样提供了方便的邮件下载服务,让用户能进行离线阅读,但IMAP能完成的却远远不只这些。首先,IMAP提供的摘要浏览功能可以让你在阅读完所有的邮件到达时间、主题、发件人、大小等信息后才作出是否下载的决定。也就是说,你不必等所有的邮件都下载完毕后才知道究竟邮件里都有些什么。如果你根据摘要信息就可以决定某些邮件对你毫无用处,你就可以直接在服务器上把这些邮件删除掉,而不必浪费你宝贵的上网时间。如果你的IMAP客户端软件完整支持IMAP4rev1的话(如Netscape 4.5),则你还可以享受选择性下载附件的服务。举例来说,假如一封邮件里含有大大小小共5个附件,而其中只有两个附件是你需要的,你就可以只下载那两个附件,节省了下载其余三个的时间。
py3study
2020/01/07
1.3K0
IMAP和POP3区别
POP3协议允许电子邮件客户端下载服务器上的邮件,但是在客户端的操作(如移动邮件、标记已读等),不会反馈到服务器上,比如通过客户端收取了邮箱中的3封邮件并移动到其他文件夹,邮箱服务器上的这些邮件是没有同时被移动的 。
py3study
2020/01/07
9760
SMTP服务器地址_imap服务器怎么设置
认识SMTP服务器首先要知道SMTP,SMTP是“SimpleMailTransferProtocol”的缩写,即简单电子邮件传输协议,而SMTP服务器就是遵循SMTP协议发送电子邮件的服务器,用来发送或中转用户发出的电子邮件。
全栈程序员站长
2022/11/09
9.3K0
SMTP服务器地址_imap服务器怎么设置
邮件服务 POP3、SMTP 和 IMAP 介绍
POP3是Post Office Protocol 3的简称,即邮局协议的第3个版本,它规定怎样将个人计算机连接到Internet的邮件服务器和下载电子邮件的电子协议。它是因特网电子邮件的第一个离线协议标准,POP3允许用户从服务器上把邮件存储到本地主机(即自己的计算机)上,同时删除保存在邮件服务器上的邮件,而POP3服务器则是遵循POP3协议的接收邮件服务器,用来接收电子邮件的。
为为为什么
2022/08/06
1.8K0
组件分享之后端组件——用Go编写的IMAP4rev1库go-imap
近期正在探索前端、后端、系统端各类常用组件与工具,对其一些常见的组件进行再次整理一下,形成标准化组件专题,后续该专题将包含各类语言中的一些常用组件。
cn華少
2022/05/28
6500
exchange smtp端口_imap服务器怎么设置
怎么样配置smtp服务器设置,smtp服务器是邮件外发服务器,通常用作邮件的对外投递工作。那门Exchagne的smtp服务应该怎样去配置呢?本文为你分享。
全栈程序员站长
2022/11/09
5.9K0
Python接收邮件的几种方式
工作中,我们基本上都用过电子邮件的客户端,比如说 OutLook,Foxmail,从配置项可以知道,SMTP 协议用于发送邮件,POP3 和 IMAP 协议用于接收邮件。其实很多编程语言都有这类协议的实现,Python 自然也不例外,标准库 smtplib、poplib、imaplib 是对应协议的实现。
somenzz
2021/07/01
2.8K0
Python接收邮件的几种方式
从POP3服务器提取电子邮件
如果拥有所需的权限,并且邮件服务器正在运行,则可以使用POP3协议从该服务器下载和处理电子邮件。通常,要与POP3服务器通信,请登录,执行一系列影响邮箱的操作,然后提交或回滚任何更改。要在系统间IRIS中执行此操作,请执行以下操作:
用户7741497
2022/06/10
1.5K0
使用SpringBoot发送邮件
电子邮件服务器类比于现实中的邮局。用户发邮件时,会将邮件发送到邮件服务器,邮件服务器将邮件再发送到接收方的电子邮箱中。
Lvshen
2022/05/05
7870
使用SpringBoot发送邮件
用云桌面需要搭建一个服务器吗?没有云服务器云桌面能用吗?
云桌面是近年来非常流行的一种电脑使用方式,能够为用户提供更快速的分布式部署类型的工作,已经成为了很多企业使用算力的主要方式。那么用云桌面需要搭建一个服务器吗?没有云服务器云桌面能正常使用吗? 用云桌面
用户8715145
2021/11/16
29.5K0
Java Mail(二):JavaMail介绍及发送一封简单邮件
JavaMail是SUN提供给开发人员在应用程序中实现邮件发送和接收功能而提供的一套标准开发类库,支持常用的邮件协议,如SMTP、POP3、IMAP,开发人员使用JavaMail编写邮件程序时,无需考虑底层的通信细节(Socket),JavaMail也提供了能够创建出各种复杂MIME格式的邮件内容的API。使用JavaMail,我们可以实现类似OutLook、FoxMail的软件。虽然JavaMail(仅支持JDK4及以上)也是Java的API之一,但是却没有直接加入到JDK中,所以我们需要另
高爽
2018/01/15
1.7K0
Java Mail(二):JavaMail介绍及发送一封简单邮件
编写自己的简单服务器
这里记录一个类似tomcat的简单服务器的编写过程,帮助了解使用到的主要技术及原理
Vincent-yuan
2019/09/10
1.1K0
JAVA:如何发邮件?
SMTP(Simple Mail Transfer Protocol,简单邮件传输协议)定义了邮件客户端与SMTP服务器之间,以及两台SMTP服务器之间发送邮件的通信规则 。SMTP 协议属于TCP/IP协议族,通信双方采用一问一答的命令/响应形式进行对话,且定了对话的规则和所有命令/响应的语法格式。
WEBJ2EE
2019/07/19
1.6K0
JAVA:如何发邮件?
使用Go语言编写一个简洁的HTTP服务器
本节将使用go语言中的net/http package编写写出一个简洁的HTTP服务器。net/http servers中的一个基础概念是处理程序(handlers),处理程序是实现http.Handler接口的对象 。
Balliol Chen
2022/05/12
7910
Gmail,QMail,163邮箱的 IMAP/SMTP/POP3 地址
我们在客户端设置邮箱或者使用 PHPMailer 发送邮件的时候,我们都会去查找这些邮箱的 IMAP/SMTP/POP3 地址,这里就列出 Gmail, QMail, 163邮箱这三个常用邮箱的这些地址,方便自己和大家以后设置邮箱时候使用。
Denis
2023/04/15
1.5K0
邮件发送功能开发
作为一名.Net开发,"邮件发送"功能的开发和使用是必须要掌握的,因为这个功能作为“消息推送”的一种手段经常出现在各种.Net系统中,所以本文将对.Net平台下的“邮件发送”,做一个细致的分析! 一、who需要邮件功能 1、服务提供方:需提供邮件收发客户端或Web服务。如:QQ邮箱、GMail邮箱、126、163等知名邮件服务提供商。注:如果你使用的第三方不知名邮件服务商提供的邮件收发服务,通过其发出的邮件,可能会被其他知名邮件服务提供商的STMP服务器视为是"恶意邮件或垃圾邮件"! 2、消息推送:消息推送
郑小超.
2018/01/26
4K0
基于Shell编写的服务器探针
按照知识共享署名-非商业性使用 4.0 国际协议进行许可,转载引用文章应遵循相同协议。
逍遥子大表哥
2021/12/19
7850
Linux下开源邮件系统Postfix+Extmail+Extman环境部署记录
一、基础知识梳理 MUA (Mail User Agent)  MUA 既是"邮件使用者代理人",因为除非你可以直接利用类似 telnet 之类的软件登入邮件主机来主动发出信件,否则您就得要透过 MUA 来帮你送信到邮件主机上头去。 最常见的 MUA 像是 Mozilla 推出的Thunderbird ( 雷鸟 ) 自由软件, 或者是 Linux 桌面 KDE 常见的 Kmail ,及Windows 内件的 Outlook Express (OE) 等 。MUA 主要的功能就是收受邮件主机的电子邮件,以及提供用户浏览与编写邮件的功能!
洗尽了浮华
2018/08/01
3.9K0
Linux下开源邮件系统Postfix+Extmail+Extman环境部署记录
Nginx基础介绍(一)
Nginx 是俄罗斯人编写的十分轻量级的 HTTP 服务器,Nginx,它的发音为“engine X”,是一个高性能的 Web和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。在高连接并发的情况下,Nginx是Apache服务器不错的替代品。
咻一咻
2020/05/29
4040
点击加载更多

相似问题

用PHP实现的IMAP或POP3服务器

10

IMAP解析器或服务器示例

12

从imap或pop3服务器读取电子邮件

11

是否需要运行POP3/IMAP服务器才能使用PHPMailer?

22

为什么我们需要pop3或Imap协议?

13
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文