大型电子邮件导致 OfflineIMAP 同步失败

大型电子邮件导致 OfflineIMAP 同步失败

我能够使用 从服务器下载电子邮件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,问题可能就出在这里。

相关内容