跳转到主要内容

将电子邮件传输到Plone新闻条目

项目描述

Build Status

简介

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 (22.0 kB 查看哈希值

上传时间 源代码

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面