如何获得每个电子邮件的唯一id


How to get the unique id for each email?

我需要帮助获得每个电子邮件的唯一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>";
    }

但是不要给我一个唯一的id。

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

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

但随后您使用您检索到的唯一ID来获取消息号(您已经拥有$a)。

变量$id应该保存唯一的id, $idx是不必要的