问题标签 [procmail]

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.

0 投票
1 回答
84 浏览

email - Procmail拆分邮件列表答案

关于邮件列表的常见道德规范是回复人类,并抄送邮件列表,如下所示:

问题是我收到了两份这样的电子邮件(这是预期的)。我想将procmail一份复制到邮件列表 mbox,另一份复制到收件箱 mbox。这是简单的方法吗?

0 投票
1 回答
4241 浏览

python - 将电子邮件从 procmail 传送到解析正文并保存为文本文件的 python 脚本

我正在构建一个数据记录器,我花了很多时间试图做到这一点,每个论坛都把我带到不同的方向,我认为一个周末的谷歌搜索权证在这里提交一个问题。

我正在运行 Ubuntu 12.10,我使用 fetchmail 来获取我的邮件,它将它发送到 procmail,并且我让 procmail 将它传送到一个应该解析正文的 python 脚本,并将其保存到一个文本文件中。问题是我不知道如何编写一个可以执行此操作的 python 脚本,我在网上找到的每个示例都让我有点头晕目眩,我希望有人能花点时间来帮助我了解如何实现这一点.

0 投票
1 回答
1156 浏览

php - Procmail 设置,执行 PHP 脚本

我的 procmail 设置运行良好,似乎在收到电子邮件时执行我的 PHP 脚本没问题。

以下是 .procmailrc 文件的示例:

下面的日志输出:

只是一个简单echo "HELLO";的php脚本,似乎工作正常!

但是,当我尝试使用以下代码实际解析电子邮件时,我在日志中收到以下错误:

这显然不能正常工作,我不知道为什么。一方面,From 标头在这一个上通过,但在另一个上没有通过,这似乎是断断续续的。

此外,目录 (/home/sy) 要么被截断,要么被某些东西切断以导致错误。

我根本不熟悉 Zend 或 procmail。我很高兴能走到这一步,只是想稍微解析一下电子邮件,这样我就可以获取电子邮件的正文并将其放在某个地方。有人说服我,这将是比仅使用 IMAP 或其他东西更好的方法,我听了。如果有人有任何出色的解决方案或替代方案,我会全力以赴。多谢你们!

0 投票
0 回答
323 浏览

php - Procmail、Plancake 和 MySQL 一起工作

当某个电子邮件地址收到电子邮件时,我有一个脚本运行,procmail 管道到 PHP 脚本,然后由 Plancake 解析,那里没有太多问题。我有一个关于 strpos 的 if 语句,具体取决于正文是否包含特定文本。出于某种原因,当我添加 MySQL 代码时,整个事情都停止了工作。不幸的是,它的设置方式我不太确定如何添加错误检查。这是代码:

当我取消注释以下 mysqli 代码时,一切都停止了。

其余的代码。

真的不知道为什么我不能执行这些命令。我会指出它与我的普通 Web 服务器位于不同的 shell 帐户上,尽管 PHP 仍在执行,但我真的不确定我是否正在与 MySQL 服务器通信。如果您有任何建议,即使是用于错误检查,我也会非常感激。

0 投票
2 回答
290 浏览

mongodb - 交易电子邮件和 Meteor

我有一个用 PHP 编写的应用程序,我正在移植到 Meteor。这个问题实际上是两个部分:

1)目前,我的服务器将所有电子邮件转发到解析响应并将其插入数据库的 PHP 脚本,允许用户通过发送电子邮件回复+someidentifier@myapp.com 来响应消息线程。既然我正在使用 Meteor,那么完成此任务的最佳方法是什么?

2)从性能的角度来看,我是否应该在托管我的应用程序的同一台服务器上运行它。这是可扩展的吗?

0 投票
1 回答
74 浏览

email - 将电子邮件注入另一个用户的 procmail

我使用第二个帐户来存档邮件列表,并通过 pop3 远程提供我的商务电子邮件。我现在使用复制到第二个电子邮件地址的 procmail 规则。这样做会导致电子邮件被病毒、垃圾邮件和其他已经通过邮件的过滤器重新处理。我正在寻找一种将消息复制到使用第二个帐户的凭据和 procmail 配置文件运行的第二个 procmail 的方法。

0 投票
1 回答
428 浏览

procmail - Procmail 处理转发的电子邮件

我想处理 procmail 收到的传入转发电子邮件,以获取转发(子)电子邮件的主题和收件人。

例如:

  • 用户 A 收到来自用户 B 的电子邮件
  • UserA 将该电子邮件转发到电子邮件服务器
  • 电子邮件服务器接收电子邮件并提取用户B的电子邮件地址

是否有执行此任务的方法或配方?还是我必须通过主电子邮件的正文进行正则表达式?

编辑:

根据要求,我将提供边界条件。“UserA 组”的电子邮件客户端是 Gmail 和 Outlook。所有用户都用英语发送。'UserB' 是我控制下的自动化代理。

我的一台服务器(“用户 B”)向我的用户(“用户 A”)发送自动电子邮件,这些用户应该将电子邮件转发到第二台服务器进行处理(以确认他们收到了自动电子邮件)。

然后,我假设没有一致的转发标头,并且我需要通过电子邮件正则表达式来提取我需要的数据。

0 投票
1 回答
170 浏览

linux - 在 procmail 进程之后/之前清理文本邮件,以便打印该邮件

我必须清理一些邮件,以便使用 procmail 仅打印它们的正文:

我该怎么做?

欢迎任何想法帮助

0 投票
1 回答
168 浏览

email - SED 进行多行处理以更改传入的电子邮件发件人并将他们的电子邮件保留在 bugzilla 评论中

我也在使用 Bugzilla 来处理公开报告的错误。但我不想为任何可能发送错误报告的人创建帐户。通过更改 From SMTP 标头可以轻松完成。但我当然希望让发件人电子邮件在错误中的某处可见。

我正在努力使 sed 将该行作为电子邮件纯/文本部分的第一行。问题归结为如何在符合 REGEXP 的行之后的第一个空行之后放置特定行 /\(Content-Type: text\/plain.*\)/

目前,我可以将它放在 Content-Type: text/plain 始终存在的行之后。问题是有时它不是 SMTP 标头的最后一行。 Content-Transfer-Encoding: quoted-printable 或其他标题可能会跟随。(处理单独或与 text/html 部分配对的 text/plain 部分就足够了,因为 bugzilla 无论如何都只接受它作为附件,所以不必处理它。)

到目前为止,我正在使用 .procmailrc 来预处理传入的电子邮件:

因此,如果 Sender 不是来自 myserver.com ,则 From 设置为 app-support@myserver.com(这是现有的 Bugzilla 用户),并且原始 From 电子邮件被移动到电子邮件的第一行身体。

Content-Type: text/plain 当标头后面跟着其他标头时,就会出现问题 。然后将文本放入 Bugzilla 注释中

这不是很可读。

也许SED不是正确的工具,但我想将预处理保留为 .procmailrc 中的单行,以将其保留在一个地方。

0 投票
1 回答
662 浏览

php - 使用 PHP 创建 SMTP 帐户并接收邮件

我想知道在我为我的网站注册用户期间,我是否可以使用 PHP 为该用户创建一个类似的 SMTP 帐户:username@mydomain.com ?

而且,一些使用 PHP 接收/获取邮件到我的数据库中的方法,以便它也可以充当邮件客户端?

我能找到的最接近的答案是使用“procmail”之类的东西或类似的服务:“ http://www.cloudmailin.com/

但是,没有其他方法可以做到吗?

例如,当我们向someuser@facebook.com发送邮件时,它会直接进入他的消息框。这是怎么回事?