如何获取每封电子邮件的唯一ID?

时间:2014-08-22 18:08:08

标签: php zend-framework zend-framework2

我需要帮助才能获得每封电子邮件的唯一ID?

这是我的代码:

$config = array('host'=> 'smtp.gmail.com',
        'user' => 'user',
        'password' => 'pass',
        'ssl' => 'SSL');


   $mail = new Zend\Mail\Storage\Imap($config);
   $a=0;
   foreach ($mail as $mensaje) {
      $a++;
      $id=$mail->getUniqueId($a);
      $idx=$mail->getNumberByUniqueId($id);
      echo "<a href='../Contenido/contenido?Id=$idx'> {$mensaje->from}: {$mensaje->subject}-  Key - {$mail->key()} </a>  <br>";

    }

但请不要给我一个独特的身份。

1 个答案:

答案 0 :(得分:2)

看起来你在这里收到消息ID

$id=$mail->getUniqueId($a);

但是您使用检索到的唯一ID来获取消息编号(您已经将其作为 $ a )。

变量 $ id 应该包含唯一ID,并且$ idx是不必要的。