问题标签 [fetchmail]
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.
fetchmail - 需要立即从邮件服务器获取邮件
我想稍微“滥用”我的电子邮件进行印刷工作。我已准备好整个设置,但缺乏如何在邮件到达后立即从邮件服务器获取邮件。
简而言之,我会收到一封带有 pdf 附件的电子邮件,并且需要打印该附件。它适用于 procmail、uudeview 和打印 pdf 文件的脚本。但是我需要立即下载电子邮件,这还不起作用。
我正在寻找 fetchmail 和 getmail。据我了解 fetchmail 仅适用于 cronjob 或守护进程。我认为不应每 1 秒运行一次 cronjob。
我将非常感谢了解这是否可以通过 getmail 实现,或者是否有其他程序可以做到这一点。
imap - 如何使用 fetchmail / procmail 删除 IMAP 邮件
我使用fetchmail
withimap
协议从邮件服务器上传电子邮件,并将它们通过管道传输到procmail
. 我使用以下命令执行此操作:
.fetchmailrc
如下:
.procmailrc 如下:
一切正常,但我怎样才能制作最后一个命令(在这里我将电子邮件推送到 /dev/null 只是为了显示目的)删除服务器上我从中获取电子邮件的电子邮件?
bash - 如何使用 procmail 拆分单个邮件?
我有一个隔离文件夹,我必须定期下载并按收件人收件箱拆分,或者更好地将每封邮件拆分为文本文件。我每天有大约 10.000 封邮件,我正在用 fetchmail 和 procmail 编写一些东西。问题是我不知道如何在 procmail 中逐条拆分消息;他们最终都在同一个收件箱中。
我试图通过如下配方传递脚本中的每条消息:
其中包含
为了尝试查看是否可以在 $varname 变量中获得一条消息但不行,我每次只获得一行消息。
现在我用
.fetchmailrc 在哪里
和 .procmailrc 是
我想为每条消息获取一个文件,所以:
我有很多收件人和很多域,所以我不能说编写 5000 条规则来匹配每个收件人。如果有某种形式就好了
重定向到
以便 procmail 本身负责阅读和动态创建这些收件箱
我不是 fetchmail 和 procmail 食谱方面的专家,我正在努力,但我不会走得太远。
linux - Procmail/munpack:提取类似于文本和附件的标题?
我目前已经设置了 fetchmail 以将邮件传输到 procmail 和一个 .procmailrc 文件,其中包含以下内容:
如果我收到带有附件的电子邮件,munpack 将创建一个 file123.ext 和一个 file123.desc,后者包含电子邮件的文本。但是,标题丢失了。有没有办法将电子邮件的标题保存到 file123.headers 文件或类似的文件中,或者更好的是,让 munpack 将整个消息(包括标题)保存在 .desc 文件中?
fetchmail - 使用 fetchmail 从 gmail 中一次性提取电子邮件
- 我正在尝试
fetchmail
在终端中使用从我的 gmail 帐户中提取电子邮件。 - 我配置了我
~/.fetchmailrc
的:
(当然使用真实的用户名+密码)。
- 然后我试图天真地提取电子邮件:
$ fetchmail
. - 可悲的是什么也没发生,我得到的只是:
linux - fetchmail 警告 imap.gmail.com 服务器证书
我在这里很新,但我想与大家分享我的问题并找到解决方案。
也许这可以帮助某人并节省时间。
我选择了 stackoverflow,因为我经常在这里找到解决问题的方法。
问题:fetchmail 提示 imap.gmail.com 证书的一些警告,并且可能不再获取我的邮件
起点是一些 fetchmail 警告,如下所示
经过简短的测试和 .fetchmailrc 配置更改(例如添加)后,sslproto tls1.2
我收到了此警告
现在我已经看到我的本地设备上可能存在一些根 ca 和中间 ca 以及服务器证书问题。
现在你必须现在我运行 debian 拉伸。
是的,它很旧而且有点过时,这可能是问题所在,
我不再调查。因此,我开始对和 google ca 证书
进行更多研究。imap.gmail.com
当我运行fetchmail -v
for verbose 命令时,我看到谷歌告诉我,
他们想要进行TLS1.3
协议通信。
您还可以通过运行 openssl 连接检查来看到这一点。openssl s_client -showcerts -connect imap.gmail.com:993
所以,我知道 TLS1.2 现在还没有过时,只有在 TLS1.1 之前的所有其他旧协议都被弃用了。
我的 debian stretch fetchmail 也不支持 TLS1.3,这就是为什么我稍后只配置 TLS1.2。
现在我在互联网上搜索了谷歌 pki 证书。所有 Google pki 证书都可以在这里找到Google PKI
现在是我的解决方案。
在我的主目录中创建一个新的 .certs 文件夹
通过 openssl connect 获取 imap.gmail.com 证书。
通过 wget 下载 google pki 证书
然后将所有 *.crt 转换为 *.pem 格式并复制到 certs 目录
Afterwords 运行 openssl 的 c_rehash 以将其用于 fetchmail
像这样在 ~/.fetchmailrc 配置中插入以下行是ssl
,sslcertpath
和sslproto
行重要的更改。
现在重新运行您的 fetchmail(可能处于详细模式)以检查警告是否消失。
fetchmail -v
email - fetchmail /bin/sh: 0: 无法打开日期
我从 bash shell 运行它:
它在日志中说
/bin/sh: 0: 无法打开日期
..并终止。
sendmail - 我在哪里可以看到电子邮件?
在 ubuntu 机器上使用这个命令:
我可以在终端上看到一条新消息:
fetchmail: POP3> LIST 4 fetchmail: POP3< +OK 4 570 fetchmail: POP3> RETR 4 fetchmail: POP3< +OK 消息跟随 Nachricht 123.abc@pop.gmail.com:4 von 4 wird gelesen (570 Bytes) #* **********fetchmail:MDA gab Status 67 ungleich Null zurück nicht gelöscht
我可以在这里看到的发件人:
我在哪里可以看到邮件和电子邮件主题?
mail 命令不显示任何消息。在 /var/mail/ 和 /var/spool/mqueue 中也没有消息。
或者如何更改可以看到消息和主题的命令?