我能够使用 从服务器下载电子邮件OfflineIMAP
。然后我更换了电子邮件提供商,因此 OfflineIMAP 将我的电子邮件复制到了新服务器。有一封邮件有一个很大的附件,33 MB,现在我每次尝试同步时都会收到此错误:
文件夹已删除项目 [acc:EmailAccount]: 复制消息 UID -660 (1/660) LocalEmailAccount:已删除项目 -> RepositoryEmailAccount:已删除项目 账户同步电子邮件帐户: *** 0:21 完成账户 'EmailAccount' 线程‘文件夹已删除项目 [acc: EmailAccount]’因异常而终止: 回溯(最近一次调用最后一次): 文件“/usr/local/Cellar/offlineimap/7.3.3/libexec/offlineimap/threadutil.py”,第 160 行,正在运行 Thread.run(个体经营) 文件“/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/threading.py”,第 754 行,正在运行 自我.__target(*self.__args,**self.__kwargs) 文件“/usr/local/Cellar/offlineimap/7.3.3/libexec/offlineimap/accounts.py”,第 668 行,位于 syncfolder 中 localfolder.syncmessagesto(远程文件夹,状态文件夹) 文件“/usr/local/Cellar/offlineimap/7.3.3/libexec/offlineimap/folder/Base.py”,第 1116 行,在 syncmessagesto 中 动作(目标文件夹,状态文件夹) 文件“/usr/local/Cellar/offlineimap/7.3.3/libexec/offlineimap/folder/Base.py”,第 944 行,位于 __syncmessagesto_copy 中 self.copymessageto(uid,dstfolder,statusfolder,register=0) 文件“/usr/local/Cellar/offlineimap/7.3.3/libexec/offlineimap/folder/Base.py”,第 844 行,位于 copymessageto new_uid = dstfolder.savemessage(uid、消息、标志、rtime) 文件“/usr/local/Cellar/offlineimap/7.3.3/libexec/offlineimap/folder/IMAP.py”,第 675 行,位于 savemessage 中 引发 OfflineImapError(msg,OfflineImapError.ERROR.REPO) OfflineImapError:在文件夹“已删除邮件”中保存消息(),存储库“RepositoryEmailAccount”失败(中止)。服务器响应:否['[LIMIT] 已达到最大消息大小(0.279 + 15.644 + 15.966 秒)。']
然后转储邮件和附件。
除了删除电子邮件或从电子邮件中分离附件外,还有可能解决这个问题吗?
答案1
从最后一个错误来看,您尝试复制的电子邮件似乎超出了服务器的最大邮件大小。
这是电子邮件提供商的设置。如果超出此限制,他们会拒绝该邮件。您很可能需要从原始邮件中删除附件(如果可以)。
还要记住,通过电子邮件发送附件时,其大小几乎会增加三倍。编码过程(将二进制文件转换为 ASCII 文件)通常会极大地扩展其大小。可能 33MB 本身并不太大,但一旦编码并膨胀到 90MB,问题可能就出在这里。