一个基本的gmail/sms-xmpp传输。

weld的Python项目详细描述


电子邮件地址和xmpp jid之间的相似性在 介绍xmpp的文本,有人声称xmpp可以作为 电子邮件替换(例如google wave)。Weld在合并电子邮件方面迈出了下一步 和xmpp系统。

将电子邮件转换成xmpp节是一个复杂的问题,因为有各种mime 类型、多部分电子邮件、各种标题等。焊接由 假设内容在电子邮件中的处理方式与在xmpp消息中的处理方式相同 节:一条带有可选主题的纯文本消息。

例如,电子邮件,如:

From: user@example.com
To: weldaddr@example.com
Subject: Mapping an email to an XMPP message

Just some plain text content.

将转换为如下的xmpp消息:

<message to="welduser@example.com"
         from="user\40example.com@weld.example.com">
  <subject>Mapping an email to an XMPP message</subject>
  <body>Just some plain text content.</body>
</message>

Weld通过用替换@字符将电子邮件地址转换为有效的jid 逃逸序列\40并使用weld的jid作为域部分。例如, example@gmail.com将变成example\40gmail.com@weld.example.com。 发送给这些jid的消息将作为电子邮件发送。

为了更容易收听新邮件,Weld使用谷歌的 新邮件通知节。为每个电子邮件创建一个新的xmpp客户端 地址由Weld监视以侦听新消息通知。信息 然后通过imap检索并转换为xmpp节。

但是等等,还有更多!

Weld还可以通过发送和接收来自 来自无线提供商的电子邮件地址(请参见full list)。例如,alltel用户可以发送 从5555555555@message.alltel.com接收文本消息。事实上,得到这个 功能性是创建Weld的关键。

依赖关系

焊接取决于最新的SleekXMPP beta release

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java当我在ListView中滚动按钮位置时发生变化   java如何在另一个方法中使用一个方法的返回语句?   从JNI修改Java对象字段   java如何在不同目录下运行bat文件   java当用户收到错误/验证消息时,如何将其重定向到Spring控制器的成功视图?   用ANSI C加密,用Java解密   字符串Java将日历转换为EST时区?   不同类型的taskscheduler实现类之间的java差异?   在Java中生成固定长度的随机二进制字符串   amazon ec2 Java RMI无法连接到注册表   启动时未加载java Servlet   如何从动态url java中提取html字符串?   java为什么最终变量返回时没有内部类?   Java包的层次结构   如何在java中检查字符串是否至少包含一个字母表?   在Android上直接从dex存档运行java程序时访问Android API时出错   java使用restfb访问facebook新闻提要