如何检测文本是否为base64编码或是纯文本。 (C,Linux)

时间:2017-08-16 10:43:55

标签: c linux shell email

我遇到了我正在处理的电子邮件客户端的问题,基本上当我收到电子邮件时,我必须通过base64工具对其进行解码,我通过直接下载看不见的新电子邮件来自动完成此过程然后它被自动解码并给我实际的电子邮件文本或附件,但问题是我的gmail帐户的一些电子邮件是纯文本和html,当自动解码时,我只提供空文件而不是纯文本。

所以我想知道在尝试解码之前是否有任何方法可以检测文本格式,因为解码简单的纯文本或html实际上会破坏数据。

这可以帮助我只解码那些base64编码的电子邮件,而不是解码我从我的Gmail帐户中获取的所有电子邮件。

我在linux上,用C和shell做。

真的很感谢你的帮助。

  

编辑:我只获取一封未见过的电子邮件(正文,一个或两个部分   一次排除标题),但在获取后我必须解码它   对于纯文本或多媒体文件,它工作正常,但在一个电子邮件中   10实际上不是base64编码的,而是我的简单纯文本   程序解码它提取的每个电子邮件,以便一封电子邮件   纯文本而不是base64编码最终作为一些空文件...

     

所以我想跳过解码那个简单明文的电子邮件   不是base64文本。

0 个答案:

没有答案