【发布时间】:2013-01-31 10:09:50
【问题描述】:
如何计算 IMAP 帐户中每封电子邮件的唯一 ID 字符串?
我正在制作一个脚本,它必须经常将所有丢失的邮件从一个 IMAP 帐户复制到另一个帐户。我想避免每次更新都重复,所以我必须确定一个帐户上的内容和另一个帐户上的内容。
并非所有电子邮件都有message_id,我看不出message_id 和uid 之间有什么区别 - 谁能告诉我?
在我看来,message_id 在使用 imap_append 时没有改变 - 有人可以确认吗?
为每封电子邮件生成唯一的 id 字符串时,除了邮件 id、fx 电子邮件标题和日期之外,还有许多其他选项,但我不知道该选择什么: http://www.php.net/manual/en/function.imap-headerinfo.php
【问题讨论】:
-
检查 (
From,Date&Size) 可能会给出独特的组合。遗憾的是,使用 PHP-IMAP 的人很少不更新手册中的示例。 -
imap_uid()是否返回message_id?没有message_id的电子邮件会返回什么? -
我认为 uid 在某些操作上会发生变化......但我不确定......
-
我认为大小可以在某些条件下改变......也许我应该检查(发件人、日期、主题、邮箱名称、邮件 ID)?
-
如果同一发件人在没有
message_id的情况下在一秒钟内发送多封电子邮件怎么办?人类做不到,机器(自动化)可以!