我需要帮助才能获得每封电子邮件的唯一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>";
}
但请不要给我一个独特的身份。
答案 0 :(得分:2)
看起来你在这里收到消息ID
$id=$mail->getUniqueId($a);
但是您使用检索到的唯一ID来获取消息编号(您已经将其作为 $ a )。
变量 $ id 应该包含唯一ID,并且$ idx是不必要的。