这是我在这个网站上的第一篇文章,如果问题不清楚或可能已经回答,请告诉我(我已经找了几天,但没有运气)
情况:我需要从业务电子邮件地址(例如:my.name@my_company.com)下载整个邮箱。邮箱在office365,授权是公司IT部门控制的Active Directory。:-)
我尝试使用 OFFLINEIMAP,它在一定程度上运行良好,其中某些文件夹名称在 OFFLINEIMAP 眼中有点“越界” :) 这当然可以通过更改名称来解决导致问题的文件夹,但这些文件夹的数量似乎更多。这可能是时候说,有问题的邮箱大约 37GB 并且包含相当多的子文件夹......
你们中的任何一个有智慧的物种是否曾经用另一种方式来做到这一点?!?
MUTT 可以登录邮箱,但我怎样才能编写成功的脚本,以便所有电子邮件都在我的硬盘上结束??
任何解决方案都是受欢迎的:)
好吧-我找到了答案!!!:) 请记住,我只想下载电子邮件 - 不向邮箱上传任何内容,或更改任何内容...我发现 MBSYNC 可以为我完成这项工作 :)
sudo apt-get install mbsync
vi ~/.mbsyncrc
粘贴:IMAPAccount gmail
连接地址
Host TheEmailServer... User MyUserName4TheMailBox Pass MyPassWord4TheMailBox UseIMAPS 是
SSL类型 IMAPS
SSL版本 TLSv1.2
CertificateFile /etc/ssl/certs/ca-bundle.crt PipelineDepth 1
要将密码存储在加密文件中,请使用 PassCmd 而不是 Pass
PassCmd "gpg2 -q --for-your-eyes-only --no-tty -d ~/.mailpass.gpg"
#
使用 SSL
AuthMechs *
SSL类型 IMAPS
SSL 版本 TLSv1 TLSv1.1 TLSv1.2
以下行应该有效。如果出现证书错误,请取消注释以下两行并阅读“疑难解答”部分。
证书文件 /etc/ssl/certs/ca-certificates.crt
证书文件 ~/.cert/imap.gmail.com.pem
证书文件 ~/.cert/Equifax_Secure_CA.pem
IMAPStore gmail-remote 帐户 gmail MaildirStore gmail-local
逐字逐句的子文件夹
尾随的“/”很重要
路径 ~/.mail/my_local_mailbox_folder/
收件箱 ~/.mail/didnt_work_for_me
频道 gmail 主 :gmail-remote: 从属 :gmail-local:
排除内部 [Gmail] 文件夹下的所有内容,感兴趣的文件夹除外
模式 * ![Gmail]* "[Gmail]/Sent Mail" "[Gmail]/Starred" "[Gmail]/All Mail"
或者包括所有内容
图案 *
在本地和服务器上自动创建丢失的邮箱
创建两者
将同步状态文件保存在相关目录中
同步拉取同步状态 *
然后运行“mbsync gmail”,其中“gmail”是上面 ~/.mbsyncrc 中的名称
然后等待所有电子邮件到达:)
注意:我花了几天时间才让它们全部完成,而且我不得不重新启动同步几次 :)
如果它对你有用,请不要忘记“喜欢”这个:)