加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 18:14:50 所属栏目:PHP教程 来源:网络整理
导读:如何为IMAP帐户中的每封电子邮件计算唯一ID字符串? 我正在编写一个脚本,必须经常将所有丢失的邮件从一个IMAP帐户复制到另一个帐户.我想避免在每次更新时都重复,因此我必须确定一个帐户上的内容以及另一个帐户上的内容. 并非所有电子邮件都有message_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可以比发件人更容易欺骗.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读