1
SoloCompany 2014-10-23 23:52:45 +08:00
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 协议中转(当然这个需要你有强大的动手能力) 我就只能帮你到这了 |
2
pbjacob OP @SoloCompany
十分感谢!至少让我更明白这其中的缘由了。 对于您提供的4个解决方案,我倒着说吧: 4. 这个貌似有难度,先不考虑了 3. 我不是开发者,我的mac也过了电话保修了,我都找不到可以向苹果反馈的途径,尤其是这种略带技术的问题,感觉这种大公司都不会理会我这种小问题的…… 2. 这个我已经发邮件给网络中心的工作人员了,看他们怎么回复处理吧。 1. 我十分想问一下,真的存在这种高级的APP么?哪怕是windows下的也行啊!如果有的话,我倒是真想尝试一下,毕竟能帮很大的忙呢。 再次谢谢! |
3
SoloCompany 2014-10-24 01:08:02 +08:00
@pbjacob
首先你要确保你备份的邮件是 eml 后缀的(用文本编辑器很容易确认格式) apple 的 mail.app 是可以导入 eml 文件的 但比较郁闷的是,它不支持用拖放导入,导入功能(文件/导入邮箱。。。。)也没有提供批量导入 eml 的功能 但如果你只需要导入一个 eml 是可行的,方法就是双击打开(用 mail.app),然后选择菜单(邮件/拷贝到/收件箱),但是如果有很多个 eml 文件这样导入会很累 我已经测试过用用 Mail.app 这样导入的 eml 时间是正确的(但我不确定是否和邮件服务商有关,会不会换了一家服务商又会时间错了) 然后我确认 AirMail 是可以用拖放来导入 eml 文件的,但就是界面比较挫,拖放之后没有任何反馈,其实已经在后台执行了,如果一不小心多次操作就会重复导入,至于结果正确不正确,这就需要你自己亲自去实验了 有一点可以肯定的是,邮件服务商是可以帮你解决这个问题的,关键部分还是在你导入邮件的时候服务器的处理上,但服务商有没有能力或者会不会帮你解决就是另一个问题了 |