listen是plone的邮件列表产品

opencore-listen的Python项目详细描述


0.8.0(2011-05-16)
======


*来自OpenCore对CSV导出器的覆盖的端口:在导出中可选地包含
允许的发送器;并且始终在CSV的每一行中包含一个最终项,描述用户的订阅状态。

*在导出实用程序
中将导出消息添加到临时文件方法,该实用程序将消息的mbox写入临时文件并返回(tmpfd,tmpfilename)--这比为具有大型存档的列表将
写入内存要好。(代码由opencore中的slinkp编写,我正在移动它来听)


*使"确认成员"的行为与"订阅"的行为一致:
在非成员主持的列表中,这两个操作都应允许
确认电子邮件来自不同于原始地址
消息,如果主题保持完整(包括pin
和原始发件人)


*处理消息主题中的非ascii字符

*在非ascii电子邮件排队时修复仲裁队列



发布。

listen
=


listen是一个邮件列表管理应用程序,集成到plone
内容管理系统中。它基于Maik Jablonski的Mailboxer Zope
产品,并提供该产品的大部分功能。
主要功能包括:

*通过PLONE界面轻松创建邮件列表。

*列表可以被调节或取消调节,对所有用户开放或仅限于
订阅者。

*可选存档带有或不带附件的邮件。

*全线程存档显示,包括一个类似于论坛的视图。

*门户成员和访问者可以通过plone界面轻松地订阅/取消订阅自己的信息。


*每个列表都维护自己的目录,其中包含消息的全文索引。

*通过
plone接口存档的邮件。

*使用指向作者页面的链接自动屏蔽成员电子邮件地址。

*在zope实例上提供列表注册表,允许在不进行任何附加smtp服务器配置的情况下添加列表。

*由于使用了简单的zope类型和z3/5技术,性能很好。
能够提供比mailboxer本身更大的邮件量,并且比基于原型的邮件列表系统大得多。

它使用
视图、适配器、zope3模式(添加和编辑视图)、本地实用程序、
工厂和事件。它不是一个理想的组件化应用程序,因为它依赖于mailboxer,mailboxer用作
主要内容类型的基类,并且提供了比理想内容类更多的逻辑/功能。有希望地,那些大量使用
五种技术的部分可以作为那些打算在自己的产品中使用
五种技术的人的有用例子。


要求
----


plone 2.1+(以及所有需要的)
zope 2.8.4+
五个1.4
plone.app.form
mailboxer(svn版本来自
https://svn.plone.org/svn/collective/mailboxertempdev/trunk)
managableindex 1.1
(同时也是文件夹http://www.dieter.handshake.de/pyprojects/zope/index.html managableindex)
plone.mail(https://svn.plone.org/svn/plone/plone.mail/trunk)

建议
----

maildrophost 1.13+(http://www.dataflake.org/software/maildrophost/)


任何希望获得合理邮件流量(传入和
特别是传出)的网站都需要使用此功能。当冲突错误迫使重试时,它不会发送重复的邮件,并且通过不阻止发送邮件,它会极大地增加潜在的传入邮件量。




zope实例的product s文件夹中的product文件夹,然后重新启动zope。转到zmi中的portal_quickinstaller并安装产品。现在
您可以使用plone中任何容器中的add菜单创建邮件列表,
或者(最好)使用邮件列表类的add视图,该视图可以通过以下形式的url访问:


http://mysite.example.com/my_portal/path/+/listen.add_mailing list

更正确的方法也是添加列表的简单方法。

smtp服务器必须配置为将邮件路由到邮件列表。对于
一个简单的单列表实例,最简单的方法是使用标准的
mailboxer方法:


1)将smtp2zope.py脚本从mailboxer文件夹复制到相关的
smtp服务器(如果将sendmail与smrsh一起使用,则需要将其放置/链接到SMRSH;对于postfix place/link-in/etc/postfix)。


2)为表单的邮件列表添加一个别名:
my_list@lists.mydomain.com"/etc/smrsh/smtp2zope.py http://my_site.example.com/path/to/list/manage_mailboxer 200000"

对于postfix:
my_list:"/etc/postfix/smtp2zope.pyhttp://my_site.example.com/path/to/list/manage_mailboxer 200000"


如果结尾的数字限制了列表中消息的最大大小,则这是可选的,但强烈建议。

最终的结果是,您需要将catch all域映射到类似的命令,该命令在zope实例中使用
工具来决定将邮件路由到哪里。在sendmail中,
过程如下:

1)与上面的步骤1相同。


查找
实用程序:

my_zope_lists"/etc/smrsh/smtp2zope.py http://my_site.example.com/send_listen_mail 200000"


站点成员和匿名用户可以订阅列表,列表创建者和/或站点管理器可以选择列表是否被管理或关闭以及如何存档。


qmail
==
设置别名
略有不同。您需要创建一个文件.qmail my list,
其中mylist是列表的名称(即mylist@example.com)。

否则(即/var/qmail/alias)

您不需要运行命令"newaliases"。
新别名应在创建文件后立即处于活动状态。


migration
==



以下内容适用于使用早于3/21/2006的侦听实例创建的侦听列表:

为侦听列表引入了unicode/ascii和消息线程来处理迁移
方法,该方法将重建存档
目录并修复存档邮件中不正确存储的字符串。迁移列表和解决这些问题涉及两个步骤,首先转到搜索目录的url,然后删除现有的"mail词典",并添加一个新的zctextindex词典,其中包括:

id:mail_lexicon
case normalizer:true
stop words:d不要删除停止字
分词器:Unicode空白分词器

,然后转到以下URL重新编制存档索引
``http://site/path/to/list/fixupmessages``





alec mitchell<;apm13@columbia.edu>;

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

推荐PyPI第三方库


热门话题
java Spring安全编程授权   java Android库AAR取决于另一个库   Java/Groovy双精度语句问题   爪哇。查看安卓监视器图形时,release()不会减少我的内存   java无法在子类中使用EventFiringWebDriver对象   java第一个if语句始终为true,但第二个if语句不为true   java如何从作为字符串提供的XML源代码创建可绘制(或XmlResourceParser对象)?   多线程Java并发问题锁和同步方法   java Android Studio注册链接   java ArrayList of ArrayList of String   使用Shadow重新定位的包中的java Kotlin属性不起作用   java在接口org上找不到方法。阿帕奇。伊巴蒂斯。遗嘱执行人。陈述名为prepare的语句处理程序   如何在Java中放大2倍?   java当参数作为RequestBody和RequestParam发送时,sprig控制器无法识别发送的请求