问题标签 [mailman]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mailing-list - GNU Mailman 的简单/轻量级替代品?
我正在寻找一个简单的邮件列表(Unix 友好)。健壮性、细粒度的可配置性、“企业就绪”(无论是什么意思)都不是要求。我只需要为几个朋友建立一个小邮件列表。与其自己破解一些东西,我想知道是否有人知道已经有类似目标的东西?
我现在应该注意,我不想要一个外部托管的邮件列表——它需要是我可以在我的服务器上安装和运行的软件。我知道有很多地方可以在(Google/Yahoo 群组)托管邮件列表,但最好将数据保存在本地。
sysadmin - 有没有从 Mailman 列表迁移到网络论坛的好方法?
我有一个具有多年历史的 Mailman 管理列表,我想将其迁移到基于 Web 的论坛中。最好做的事情:
为那些习惯并喜欢它而不是 Web 界面的人保留邮件列表,但让它与 Web 论坛活动集成。
获取基于网络的论坛帖子,并将它们发送到邮件列表。
我已经运行了基于 phpBB、Drupal、Simple Machines 等的站点,并且如果需要将某些包集成到 Mailman 中或完全替换它,我能够进行一些编码。但我不知道什么是可用的、商业的或开源的,可以实现这一点。我也愿意替换Mailman,如果候选包可以很好地执行其功能并很好地集成到自己的论坛中。
python - 授予对 Plone 中特定 URL/操作的匿名访问权限
我正在运行 Plone 3.2.3 并安装了HumaineMailman,以便网站上的用户可以订阅和取消订阅我们的各种邮件列表。HumaineMailman 的工作非常简单。有一个特殊的 URL/操作,可以为您提供一个列表中订阅的所有电子邮件地址的纯文本列表。例如:
http://www.example.org/mailman_autolist_update?list=mylist@example.org&password=secret
您应该简单地获取该 URL 并将纯文本列表提供给 Mailman 的 sync_members。简单的。
问题是 Plone 不允许我匿名访问该 URL。当我以管理员身份登录时,我可以在浏览器中访问 URL 并查看电子邮件地址列表。但是当我没有登录时(以及使用 wget 检索该 URL 时),Plone 会将我重定向到登录页面。
我如何告诉 plone 我想允许匿名访问该 URL/操作?操作本身(在代码中)在 Products/HumaineMailman/skins/mailman_autolist_update.py 中定义。
提前致谢!
php - 寻找 PHP 邮件列表应用程序(不适用于时事通讯)
我不确定我是否用正确的名称正确调用它,我想找到(如果存在)是一个组邮件列表应用程序(如 mailman),但在 php.ini 中。
这是我期望它做的:
允许用户mailinglist@domain.com
使用类似主题的电子邮件TEAM123 - Deadline is 11/30/2011
(或者可能只是 team123@domain.com),并且此应用程序将检查邮箱
它将检查邮箱,并将该邮件转发给TEAM123
. 因此将创建电子邮件线程。
然后用户将在 中收到通知TEAM123
,并通过回复来更新邮件线程(然后电子邮件将再次发送给每个人)。也许此时应用程序会更新网站上正在运行的对话(将其存储在数据库中?等)。
我想我将这个过程正确地称为“邮件列表服务”等。
任何人都知道PHP中有这样的事情吗?我会将它用于体育联赛,球员只需通过电子邮件进行更新,整个团队都会得到更新。
谢谢!感谢您对此的任何想法...
python - 让 Python CGI 调用 Perl CGI,传递原始信息(将搜索私人 Mailman 档案限制为登录用户)
我需要让 Python CGI 脚本做一些事情(一些安全检查),然后最终调用 Perl CGI 脚本,将它收到的任何内容(例如,POST 信息)传递到 Perl 脚本。
作为背景,我这样做的原因是我正在尝试将 Swish 搜索与 Mailman 列表档案集成。
Swish 搜索使用 swish.cgi,一个 Perl 脚本,但因为这些是私人列表档案,我不能只允许人们按照此页面上的建议直接调用 swish.cgi:http ://wpkg.org/Integrating_Mailman_with_a_Swish-e_search_engine#Mailman_configuration
我相信我需要做的是让 Mailman“私有”cgi-bin 文件(用 Python 编写)进行常规安全检查(调用一些 Mailman/python 模块),然后调用 swish.cgi 进行搜索(在验证用户在邮件列表中之后)。
本质上,我相信最简单的解决方案就是使用标准 mailman cgi-bin/private Python 脚本的变体来保护对 swish.cgi Perl 脚本的访问。
(我考虑过人们可以使用不受保护的 swish.cgi 进行搜索的想法,但人们将无法查看完整的结果,因为这些帖子在默认 Mailman 设置下已经受到密码保护......但问题是即使在搜索结果中显示 Swish 帖子摘录也可能会泄露机密信息,因此我必须将搜索本身的访问权限限制为仅限订阅者。)
如果有人对如何在不使用 Python-CGI-calls-Perl-CGI 的情况下解决整体问题有更好的了解,我会很乐意考虑“答案”。
只要知道我的目标是对标准 Mailman 安装进行少量(理想情况下不)更改。复制“私有”cgi-bin 脚本(其来源是 mailman-2.1.12/Mailman/Cgi/private.py)并更改调用 swish.cgi 很酷,但修改现有的私有 cgi-bin 脚本不会真的很酷。
这是我为测试答案所做的(使用os.execv
perl 脚本替换 python 脚本,以便 perl 脚本继承 python 脚本的环境):
我创建了一个pythontest脚本:
然后是一个perltest脚本:
然后我调用http://myserver.com/cgi-bin/pythontest并看到环境打印输出包含自定义 FOO 变量,因此子 perltest 进程已成功继承所有环境变量。
c# - 如何使用 .Net 连接到 Mailman 邮件列表
我必须开发一个 .Net 应用程序,我必须在其中添加或删除 Mailman 邮件列表中的用户。我的问题是是否有任何 .Net 连接器或 Dll 可以使用 .Net 连接到 mailman 邮件列表。
python - Mailman 是否有 API 或导出列表、用户和所有者选项?
我正在尝试将旧邮件列表迁移到新的网络论坛软件,并且想知道 mailman 是否有导出选项或 API 来获取所有列表、所有者、成员和会员类型。
python - 如何使用 os.spawnv 使用 Python 发送电子邮件副本?
首先让我说,我知道使用 subprocess 模块会更好,但我正在编辑其他人的代码,并且我正在尝试进行尽可能少的更改,其中包括避免导入任何新模块。因此,如果可能的话,我想坚持使用当前导入的模块(操作系统、系统和路径)。
代码当前(在一个名为 postfix-to-mailman.py 的文件中,你们中的一些人可能熟悉):
这很好用(尽管我认为 sys.exit(0) 可能永远不会被调用,因此是不必要的)。
我相信这会通过调用 /usr/sbin/sendmail 将当前进程替换为传递参数 /usr/sbin/sendmail(对于 argv[0] 即本身)和“someaddress@someplace.com”,然后传递当前进程 - 包括 sys.stdin 中的电子邮件消息 - 到子进程。
我想做的基本上是在执行此操作之前发送另一个消息副本。我不能再次使用 execv ,因为那时执行将停止。所以我尝试了以下方法:
但是,虽然它将消息发送到 other@place.com,但它从不将其发送到 first@place.com
这让我感到惊讶,因为我认为使用 spawn 会启动一个子进程,然后在它返回时继续在当前进程中执行(或者如果使用 P_NOWAIT,则无需等待)。
顺便说一句,我先尝试了 os.P_NOWAIT,但我在 other@place.com 收到的消息是空的,所以至少当我使用 P_WAIT 时,消息是完整地通过的。但它仍然没有被发送到 first@place.com,这是一个问题。
如果可以避免,我宁愿不使用 os.system,因为如果可以避免,我宁愿不使用 shell 环境(安全问题,可能的性能?我承认我在这里很偏执,但是如果我可以避免 os.system 我仍然想)。
我唯一能想到的是对 os.spawnv 的调用以某种方式消耗/清空 sys.stdin 的内容,但这也没有任何意义。想法?
ruby-on-rails - Ruby:如何妖魔化 MailMan(传入邮件处理微框架)
我正在使用mailman gem从 pop3 服务器获取电子邮件并将其发送到 Rails 应用程序。我应该怎么做才能让邮递员成为守护进程?请告诉我最简单的方法。
可能是什么时候 gem可以提供帮助?就像是:
php - 邮件列表回复只发送给发件人,除非使用全部回复
我正在使用 PHPmailer 处理基于 PHP 的邮件列表。
目前,我已经为邮件列表帖子的答案实现了两个选项:仅回复发件人与回复列表。这基本上控制了在回复字段中插入的地址。
我想创建我的用户从 Mailman 知道的行为,这里有一个例子:
SenderA 发布消息:
发件人:senderA@foo.bar
收件人:list@foo.bar
邮件列表将其转发给所有收件人,例如这里给 RecipientA:
发件人:senderA@foo.bar
收件人:收件人A@foo.bar
抄送:list@foo.bar
现在 RecipientA 回复了帖子,回复看起来像这样:
发件人:收件人A@foo.bar
收件人:senderA@foo.bar
RecipientA 的另一个选项是通过在邮件客户端中选择“全部回复”来发布对整个邮件的回复,这在回复中看起来像这样:
发件人:收件人A@foo.bar
收件人:senderA@foo.bar
抄送:list@foo.bar
当我决定在 CC 字段中为所有转发的邮件设置邮件列表的地址时:
这是否意味着当我将邮件发送给 100 个订阅者时,邮件会返回邮件列表 100 次(-> 检索、检查和删除重复的邮件会花费相当多的性能)
我可以包含一个特定的标题,这样发送到抄送邮件列表的邮件就不会发送 100 次吗?我怎样才能告诉邮件服务器不要这样做?
或者:
- 是否有另一种方法可以让用户决定回复发件人或整个列表?