在PHP中使用IMAP获取唯一的电子邮件ID

前端之家收集整理的这篇文章主要介绍了在PHP中使用IMAP获取唯一的电子邮件ID前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如何为IMAP帐户中的每封电子邮件计算唯一ID字符串?

我正在编写一个脚本,必须经常将所有丢失的邮件从一个IMAP帐户复制到另一个帐户.我想避免在每次更新时都重复,因此我必须确定一个帐户上的内容以及另一个帐户上的内容.

并非所有电子邮件都有message_id,我看不出message_id和uid之间的区别是什么 – 有人可以告诉我吗?

在我看来,当使用imap_append时,message_id没有改变 – 任何人都可以确认吗?

为每封电子邮件生成唯一的ID字符串时,除了消息ID,fx电子邮件标题和日期之外还有许多其他选项,但我不知道该选择什么:
http://www.php.net/manual/en/function.imap-headerinfo.php

UID在邮箱中是唯一的,但不在邮箱之间映射,因此在邮箱之间匹配电子邮件没有用处.

message_id旨在对所有电子邮件全局唯一,并由发送电子邮件服务器生成.如果服务器配置正确,则它发送的每条消息都将包含message_id,这可用于匹配邮箱之间的电子邮件.但是,配置错误的服务器可能无法分配message_id.在这种情况下,senderaddress&的散列. udate一直被证明对我来说是独一无二的 – 如果电子邮件是来自同一个人的同一个微秒,它将是同样的信息.注意 – 使用发件人而不是from – from可以比发件人更容易欺骗.

猜你在找的PHP相关文章