如何检测消息体是否为TNEF格式(winmail.dat)



如何检测/检查如果消息体是tnef格式(winmail.dat)使用PHP?

我不想解码,只想检查。如果使用imap_fetchbodyimap_body获取BODY,我需要获取mime类型(或类似)来检查是否为"tnef格式",如下所示:

if (in_array($bodyMimeType, array('application/tnef', 'application/x-tnef', 'application/ms-tnef'))) {
    //Decode
}

我试着:

$structure = imap_fetchstructure($imap, $messageId, FT_UID);
echo 'sub-type:', $structure->subtype, PHP_EOL;
echo 'encoding:', $structure->encoding, PHP_EOL;

我认为没有解码就没有办法知道,我正在解码并检查使用exec(), exec("tnef {$datfile} 2>&1", $output, $status)是否成功的状态,如果成功解码,$status将为0。

最新更新