我有一个脚本,它从邮件帐户读取邮件并将内容写入文件。除了有一些无法阅读的邮件之外,这种方法也很有效。
以下是一些代码
$mails = imap_search($imap,'UNSEEN');
foreach($mails as $mail)
{
$content_type = imap_fetchmime($imap,$mail,1);
$message = imap_fetchbody($imap,$mail,1);
//$message = imap_fetchbody($imap,$mail,1.1);
//$message = imap_fetchbody($imap,$mail,2);
$structure = imap_fetchstructure($imap, $mail);
if(isset($structure->parts[1]))
{
$part = $structure->parts[1];
}
$encoding = $part->encoding;
}
问题是$message
是一个很长的神秘字符串,我无法解密,所有其他变量都是空的($content_type, $structure, $encoding)
。我已经尝试了所有我知道的解密方法,但没有成功。当我将imap_fetchbody
的选项更改为1.1或2时,我什么都没有回来。