阅读来自stdin的电子邮件并将其转发到url

smtp2zope的Python项目详细描述


简介

smtp2zope是一个脚本,它以电子邮件为输入,执行一些 转换,并使用url将其提交到后端服务器。 传统上,zope应该是接收服务器,因此 名称,但对于其他服务器也应该可以正常工作。

最初,这里的代码来自zope的MailBoxer产品。

使用量

安装此包时,将生成smtp2zope脚本。 该脚本从标准输入读取,并期望一个url和可选的 作为参数的最大字节数:

smtp2zope URL [MAXBYTES]

网址:

call this URL with the email as a post-request. Authentication can be included in URL: http://username:password@example.org/some-page

最大字节数:

optional: only forward mails with a size of less than MAXBYTES to the URL

因此,测试运行可能如下所示:

cat testmail.txt > /path/to/smtp2zope http://admin:secret@example.org/my-mail-handler

邮件服务器集成

邮件通过邮件服务器传入。所以当你需要邮件的时候 mailme@example.org由smtp2zope处理并发送到您的Web 服务器,您应该在SMTP服务器配置中添加别名。 像这样的方法可能有效(可能会有一些细微的差别 取决于您使用的邮件服务器):

mailme@example.org "|/path/to/smtp2zope http://admin:secret@example.org/my-mail-handler 1000000"

末端的数字限制消息的最大大小;这是 可选,但强烈推荐。

调试

请注意:在unices上,默认情况下输出记录到maillog。见 您的邮件日志(例如/var/log/mail.log)用于调试安装程序的问题。

建筑

如果你喜欢用zc.buildout来建立你的项目(我自己也喜欢)。 这个简单的片段足以创建bin/smtp2zope脚本:

[script]
recipe = zc.recipe.egg
eggs = smtp2zope

学分

  • 原始实现:maik jablonski
  • 包装:Maurits van Rees

更改日志

1.2(2012-10-14)

1.1(2011-05-05)

  • 使用更好的方法确定基本身份验证信息 在url中传递的,因此当url 在其他地方有一个@符号。 [毛里塔尼亚]
  • 修正了之前引用的“局部变量‘authorization’”错误 不使用基本身份验证时的“分配” (http://user:pw@example.com)。 [毛里塔尼亚]

1.0(2011-05-04)

  • 初始版本

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

推荐PyPI第三方库


热门话题
java Spring freemarker多模板加载程序路径   在java插件中从控制台获取输入   java在包中创建继承类   网页抓取Java Jsoup网页抓取   java在线程内创建一个对象,而true条件具有相同的引用   java如何根据空格数拆分字符串   java新的安卓 studio更新中的配置文件“app”是什么?   java在将ArrayList写入/读取到文件时出现奇怪的问题   java Reg替换文本块第一次出现+最后一次出现   java当我单击任何RecyclerView列表项时,如何在MainActivity的EditText中显示特定的单击项?   JAVA XML删除节点仅删除第一个外观   java如何在数组中查找特定值   java SVG/矢量图形对象布尔运算(并集、交集、减法)   java在Android中创建线程需要多长时间   尝试从JBOSS联系Oracle LDAP服务器时发生java连接重置异常   java基于参数获取特定的实现实例   使用java就地修改文件内容   java MonetaryException:未加载MonetaryAmountsSingletonSpi   java接受用户的不同输入并使其触发完全相同的代码段的最短方法是什么   Spring 3.2.8应用程序中未找到java HTTP 404错误