gpt4 book ai didi

linux - 当 fetchmail 发现未读电子邮件时,是否可以触发脚本

转载 作者:太空宇宙 更新时间:2023-11-04 03:51:31 25 4
gpt4 key购买 nike

我的 GMail 帐户设置为仅接收特定主题的电子邮件。当发现此电子邮件的未读版本时,我需要一些 Linux 命令来触发。这些命令只是应用程序调用,因此我可以在运行时记录我的桌面。

xrandr --size 1360x768
timeout 2h recordmydesktop
xrandr --size 1366x768

我已经在 Gmail 上为电子邮件本身创建了一个过滤器,但现在我不知道下一步该怎么做。我被告知要设置 fetchmail,它会在我设置的文件夹中获取未读的电子邮件。(并将新获取的电子邮件标记为在 gmail 上已读,这样它就不会一遍又一遍地读取相同的邮件)。这是我得到的脚本,但我不确定该脚本是否满足我的需要。

poll imap.gmail.com protocol IMAP 
user "l**********@gmail.com"
password '*****'
folder 'Pic*******'
fetchmail -c
keep
ssl

接下来,我被告知要设置一个 procmail 脚本,以便在 fetchmail 说它发现电子邮件的未读版本时触发我的 Linux 命令。但我不太确定该怎么做。我还需要设置 cronjob 以每隔几分钟触发此脚本。

最佳答案

fetchmail 擅长下载邮件。 procmail 擅长过滤消息并根据收到的邮件执行任意 Linux 命令。

要将 fetchmail 设置为每 10 分钟运行一次,并将其收到的邮件传递给 procmail,请运行 crontab -e 并添加以下行:

*/10 * * * *  /usr/bin/fetchmail -N -d0 -f $HOME/.fetchmailrc -m "/usr/bin/procmail $HOME/.procmailrc"

您需要创建一个~/.procmailrc 文件来进行过滤和执行。

您还没有说出您要运行什么命令。作为示例,只是为了给您提供一些想法,~/.procmailrc 文件中的以下节选择来自 somebody@example.com 且主题标题为 New File 的邮件。然后对消息正文进行 uudecode 编码,然后解压缩 uudecoder 的输出:

:0 w
* ^From:.*somebody@example.com
* ^Subject: New File
| uudecode -o /dev/stdout | tar -xzC /var/tmp/

关于linux - 当 fetchmail 发现未读电子邮件时,是否可以触发脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26190163/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com