如何检测/检查如果消息体是tnef格式(winmail.dat)使用PHP?
我不想解码,只想检查。如果使用imap_fetchbody
和imap_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。