将电子邮件传输到Plone新闻条目
项目描述
简介
slc.mail2news 是将电子邮件转换为 Plone 新闻条目的简单方法。MailHandler 浏览器视图接收由 smtp2zope.py 格式的电子邮件并创建条目。
建议使用 Plone 4 使用此软件包。对于 Plone 3,可能需要额外的软件包(如 collective.contentrules.mail),才能使用全部功能。
设置
有两种方式可以调用邮件处理程序,作为浏览器视图或控制台脚本
作为浏览器视图
cat testmail.txt | python smtp2zope.py "http://user:pass@localhost:8010/Plone/news/@@mail_handler"
要转发发送到某个地址的所有电子邮件,创建一个类似这样的邮件程序别名
foo: "| python smtp2zope.py http://user:pass@localhost:8010/Plone/news/@@mail_handler"
其中 foo@domain 是要发送电子邮件的地址。
将 localhost:8010 替换为您的主机名和端口号,并将 user:pass 替换为在调用 mail_handler 的文件夹(这里为 /Plone/news,但原则上可以是任何文件夹)中具有添加门户内容权限的 Plone 用户的凭证。使用 http://localhost:8010/Plone/@@usergroup-userprefs 创建用户,并使用 http://localhost:8010/Plone/news/@@sharing 设置权限。
作为控制台脚本
在您的 buildout.cfg 中
[buildout]
parts +=
mail_handler
[mail_handler]
recipe = zc.recipe.egg
eggs =
${instance:eggs}
slc.mail2news
scripts = mail_handler
arguments = '${instance:location}/etc/zope.conf','admin',context_path=context_path
initialization =
import sys
context_path = sys.argv[1]
sys.argv = sys.argv[:1]
将 'admin' 替换为具有在 mail_handler 将要调用的文件夹中添加门户内容权限的用户。
然后以这种方式调用脚本
cat testmail.txt | bin/mail_handler /Plone/news
您的邮件程序的别名可能看起来像这样
foo: "| bin/mail_handler /Plone/news
您可能需要指定脚本的完整路径。
通知
要接收每封邮件收到和转换时的通知,首先创建一个内容规则(http://localhost:8010/Plone/@@rules-controlpanel)并选择“容器中添加了对象”作为触发事件。创建规则后,编辑它并添加“发送邮件”操作。填写主题、地址和正文。添加条件并限制内容类型为新闻条目,否则通知将适用于您添加到网站的任何内容。然后,您可以将规则添加到新闻条目所在的文件夹(http://localhost:8010/Plone/news/@@manage-content-rules)。如果您还没有这样做,请记住在门户设置中配置电子邮件(http://localhost:8010/Plone/@@mail-controlpanel)。
参考资料和致谢
slc.mail2news基于MailBoxer http://iungo.org/products/MailBoxer
smtp2zope.py可以在http://svn.plone.org/svn/collective/MailBoxerTempDev/trunk/smtp2zope.py找到
变更日志
2.0.2 (2024-07-17)
- 添加HtmlToText方法 #2428 [reinhardt]
2.0.1 (2020-11-09)
- 调整标题和描述 #SCR-72 [cillianderoiste]
- 设置过期和生效日期。 #FLOW-966 [reinhardt]
2.0.0 (2019-12-03)
- Python 3支持 [reinhardt]
- 修复文本裁剪(参考资料 #UNIBW-907) [ale-rt]
- 添加首张附件图像作为主图像 [reinhardt]
- 邮件正文每50个字符换行 [reinhardt]
1.0.4 (2016-03-18)
- 将文档添加到清单中 [reinhardt]
1.0.3 (2016-03-18)
- 添加mail_handler控制台脚本 [reinhardt]
1.0.2 (2011-06-23)
- 更改创建的新闻条目格式 [blachnik, reinhardt]
1.0.1 (2011-06-15)
- 从新闻条目标题中移除发件人 [blachnik, reinhardt]
1.0 (2011-03-28)
- 初始发布
项目详情
slc.mail2news-2.0.2.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3f080ff44dd1c93f85335828d2379b7e03bd58b25b16df1ac0afeb4bf5bc2b66 |
|
MD5 | 394291001ecabae9eb0c5fc4a7c6c091 |
|
BLAKE2b-256 | 9bca1430c9d2e189c153f9cd0076906a47d704f0753fbd9f4f15a19c160e123a |