返回列表 发帖
本帖最后由 dimo 于 2022-12-12 21:07 编辑

发现一个getmail解释中比较大的错误。
-xtract参数。解释中“base64/7bit/UU”这几个词一直很乍眼,不像是能够下载邮件的附件。
经过我的测试,发现这个参数是用来解码邮件内容明文的。getmail下载的MSG*.TXT中邮件明文部分是加密的,同时上面一行提到了加密方法(我测试时得到的是base64)则message文件中有这样一行:
Content-Transfer-Encoding: base64COPY
同时下面的内容为:
PGRpdiBkaXI9ImF1dG8iPmNvbnRleHQ8L2Rpdj4=COPY
此时若不加-xtract参数,则直接留下MSG*.TXT这一个文件,程序退出。而如果加上此参数,getmail还会对上面的base64编码进行解码,输出到extract*.out文件,将其后缀名改为txt即可打开,得到邮件原文:
<div dir="auto">context</div>COPY
此时defname参数的意义也可得到解释。即可以选择将解码的内容输出到一个给定的文件名。
同时也可解释-domainstamp参数,即在上述提取出解码文本的文件基础上,再带一个“带有发件人地址的邮戳”,也就是把from信息也输出到解码的文件内。(未尝试)
不过这个-xtract参数同时也能用于下载附件。也就是说它具有多种用途。
总结一下就是,-xtract参数可以用于下载附件,同时也可以用于解码邮件明文(不知道是不是多嘴)

TOP

返回列表