为什么imap_fetchbody会返回神秘数据?

时间:2018-01-26 08:36:34

标签: php

我有一个脚本,它从邮件帐户读取邮件并将内容写入文件。除了有一些无法阅读的邮件之外,这种方法也很有效。

以下是一些代码

$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时,我什么都没有回来。

0 个答案:

没有答案