问题标签 [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 投票
2 回答
1183 浏览

bash - 打印 shell 脚本不打印任何东西

我正在尝试在我的树莓派上创建打印服务。这个想法是为打印作业创建一个 pop3 帐户,我可以在其中发送 PDF 文件并在家中打印它们。因此我设置了fetchmail & rarr; procmail & rarr; uudeview 收集电子邮件(使用白名单),提取文档并将其保存到/home/pi/attachments/. 到目前为止,一切正常。

为了打印文件,我想设置一个 shell 脚本,我计划每分钟通过一个 cronjob 执行该脚本。这就是我现在卡住的地方,因为我收到“权限被拒绝”消息,并且脚本在手动执行命令时工作时根本没有打印任何内容。

这是我的脚本的样子:

脚本执行后,我得到以下反馈:

电子邮件从 pop3 帐户中提取,附件被提取并在其中出现片刻~/attachements/,然后被删除。但是没有打印输出。

任何想法我做错了什么?

0 投票
0 回答
128 浏览

ldap - 如何使 procmail 检查 LDAP 以获取邮件列表?

我是 LDAP 新手。我有一个 procmail 配置,当前将邮件重定向到其中指定的一组收件人。我想用 LDAP 邮件列表替换这组硬编码的收件人(邮件 ID)。

我想将这三个收件人添加到 LDAP 邮件列表中,然后希望 procmail 配置从 LDAP 服务器读取并将邮件发送给这些收件人。

0 投票
1 回答
347 浏览

procmail - 如何在 procmail 中为 MDA 记录 stdout 和 stderr?

我对使用 fetchmail 和 procmail 比较陌生。我从某人那里继承了一个系统,我正在尝试调试我们为传递消息而编写的 MDA。这是一个用 perl 编写的程序,里面有“打印”语句。我想知道如何让 procmail 将 MDA 的输出(stdout)写入某个地方的日志文件。它似乎没有转到 LOGFILE 变量中指定的输出。只有 procmail 的输出到那里。

0 投票
1 回答
47 浏览

linux - 使用 procmail 触发应用程序在我的计算机上运行......但我遇到了障碍

我想做一个设置,如果我收到一封电子邮件,应用程序会自动运行。我得到了电子邮件和 fetchmail 设置工作,但我似乎遇到了执行 linux 命令本身的问题。

这是 Procmail 代码:

这是错误:

0 投票
1 回答
1145 浏览

linux - 基于 if 条件的 Procmail 变量

我正在运行 procmail 配方,它会在我收到特定电子邮件时触发我的一些应用程序。我有整个工作,但现在我需要在配方中建立条件,以免它一次又一次地运行,以避免同一程序的多个实例,因为我每 10 分钟触发一次 procmail。问题是我不确定 procmail 中的“if”语句是如何生成的。

这是我到目前为止的食谱:

0 投票
1 回答
1066 浏览

linux - procmail 处理后的电子邮件正文格式

我有以下场景:

GNU/Linux 机器上的 SMTP 服务器正在接受邮件。已接受的邮件正在发送到 procmail 以进行进一步处理。这是我的.procmailrc

这个小脚本首先创建一个本地文件$HOME/res.txt,然后启动另一个名为process.py的脚本。现在,$HOME/res.txt填充了以下条目:

正文包含没有正文的原始格式的原始字符串。我的意思是过滤掉 \n 或 \t 字符。process.py脚本要求消息的正文部分保持电子邮件消息的原始格式。

我怎样才能做到这一点?

0 投票
2 回答
1037 浏览

python - procmail 处理后的邮件正文编码

我在 SMTP 服务器上的.procmailrc中有以下行:

后来我将此正文回显到本地文件:

我也试过prinf(但我得到了同样的效果):

当我阅读此文件时,我可以看到编码已更改。这是我得到的:

虽然应该是(波兰语):

如何直接在.procmailrc或更高版本(bash/python)中解码/编码正文以获得正确的字符串?

我的另一行.procmailrc正常工作,但它需要带有 perl 编码器的额外管道:

SUBJECT 包含 UTF8 字符,一切正常。也许有一种方法可以对邮件正文使用类似的解决方案?

好的。我终于把一切都搞定了。这是我所做的:

首先是.procmailrc文件:

现在到python_script.py

调试最困难的部分是.procmailrc配方,我必须在其中测试 :0、:0f、:0fbW 等的许多选项……最后找到最适合的选项。

下一个有问题的步骤是直接在.procmailrc中解码的 $BODY 部分。不过,我通过摆脱所有东西并将所有内容移至 Python 脚本找到了解决方案。正如三人所建议的那样。

0 投票
1 回答
485 浏览

procmail - 使用 procmail 内联转发

我想使用 procmail 将消息转发到另一个电子邮件地址。传入消息的标头和正文都应该在传出消息的正文中(内联转发)。

传入消息示例:

转发的消息应该是这样的:

这可以使用 procmail 来完成吗,也许与 formail 之类的东西结合使用?

0 投票
1 回答
746 浏览

php - Procmail 和 PHP 脚本

我正在使用 postfix 和 procmail。但是我对procmail和php有问题。php 代码/home/www/cron/mail_visirun.php运行没有任何问题,但如果/home/www/cron/mail_selva.php应该在日志文件上运行,则会出现错误消息:

我的 procmail 文件:

我的 php 文件/home/www/cron/mail_selva.php

php文件/home/www/cron/mail_selva.php

我的逻辑:

我不明白为什么一个脚本运行而另一个脚本出错。

0 投票
3 回答
63 浏览

perl - 一次处理一封突发的邮件

我们从 IDS 收到大量邮件,我们正在对这些邮件进行后处理以创建事件报告、将它们转发到请求跟踪器等。现在,我们有一个脚本可以根据 /etc/aliases 中的规则执行 procmail 调用的所有后处理. 就像是:

ids 报告:“|/opt/ids/process.pl”

现在,问题是由于邮件突发而运行此脚本的许多实例可能会导致内存耗尽和一些同步问题。

在我的脚本中,我尝试使用Sys::RunAlone,但发现它不是最理想的。

我希望 procmail 一次从队列中为我的脚本提供一封邮件,但我还没有找到一种方法来做到这一点。

你们有什么想法,我该怎么办?开箱即用的解决方案也受到欢迎......

谢谢。