IMAP 协议有一个属性叫 INTERNALDATE 区别于信头里面的 Date 一般表示的是邮件进入邮箱的时间(也就是一般说你收到邮件的时间),这个时间是不存在于信头的,是服务器自己存储的,POP3 协议没有这些扩展反而无法获取到这个时间
对于你现在这种情况估计是两点情况所导致
1. Apple 的
mail.app 只支持一个索引时间
2. Apple 的
mail.app 在使用 imap 协议时,没有提供配置选项是使用信头时间还是 INTERNALDATE
那么解决方案也有4个
1. 你需要找一个高级点的 APP,支持在使用 IMAP 导入的时候,同时设置服务器的 INTERNALDATE (可以是之前下载时所保存的,也可以是强行设置成和信头 Date 一致)
前提是你的服务商要支持 INTERNALDATE 可写,而不是直接忽略掉请求数据
2. 给你的服务提供商发反馈,让他们提供解决方案(就是 IMAP 导入的时候能尽量保留 INTERNALDATE,比如可以从信头的 Received 字段中恢复)
3. 找苹果发反馈,让他们提供 IMAP 配置选项(不要 INTERNALDATE 要信头 Date)
4. 自己动手做个 IMAP 协议中转(当然这个需要你有强大的动手能力)
我就只能帮你到这了