阅读来自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)
- 移到https://github.com/collective/smtp2zope [毛里塔尼亚]
1.1(2011-05-05)
- 使用更好的方法确定基本身份验证信息 在url中传递的,因此当url 在其他地方有一个@符号。 [毛里塔尼亚]
- 修正了之前引用的“局部变量‘authorization’”错误 不使用基本身份验证时的“分配” (http://user:pw@example.com)。 [毛里塔尼亚]
1.0(2011-05-04)
- 初始版本