如何使用 getmail 通过终端从电子邮件中下载附件?

She*_*. S 8 email downloads

我知道我可以使用客户端下载电子邮件,但是有没有办法直接从终端下载电子邮件?我正在尝试从我的 gmail 中获取一些电子邮件,以便稍后对某些电子邮件进行一些分析。

编辑:谢谢你的所有答案。现在,我找到了一种方法来使用 getmail。但是我遇到了一个小问题。它会下载电子邮件和附件,但会以文本形式打印所有内容。有没有办法实际检索所述附件?

roa*_*dmr 7

Gmail 提供 IMAP 服务,您可以通过该服务使用任何支持该协议的客户端来获取您的电子邮件。该客户端使它们在磁盘上可用的方式可能会有所不同。

到目前为止,最广泛使用的命令行 IMAP 客户端必须是 fetchmail。您可以在 Ubuntu 中轻松安装它,然后谷歌搜索特定配置以与 gmail 一起使用。

fetchmail 的一件事是它从远程服务器获取电子邮件,然后通过您的本地 MTA 管道传输它们。因此,您需要有一个本地配置的 MTA 才能使此设置工作。MTA 可能会将电子邮件附加到 /var/mail/$USER,然后您可以读取此文件进行处理。

另一个可能有用的工具是 offlineimap。我没用过;设置可能比使用 fetchmail 更容易。

至于您需要保存电子邮件中包含的附件​​,您需要安装mpack. 然后,对每封电子邮件的 .txt 文件运行 munpack 命令(是的,包含附件中所有乱码的那个)。它将解码附件并将其保存在单个文件中:

$ munpack mail.txt 
Invoice.PDF (application/pdf)
my-picture.png (image/png)
Run Code Online (Sandbox Code Playgroud)