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>;
======
*来自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>;