Answers:
邮件与邮件服务器对话以显示消息。只有IMAP帐户可以同步,因为这是服务器和Mac上的邮件客户端正式检查所有消息以确保两者之间同步的一种正式方法。
获取邮件的重点是收件箱,并依赖于Mail应用程序具有与邮件服务器上的数据匹配的“正确”视图。
同步允许出现噪音/错误/丢失的消息,错误的状态以及其他现实生活中的颠簸和错误。它基本上是重复计算并仔细检查每条消息,以确保所有内容都是100%正确的。同步还会递归检查所有文件夹,以解决所有问题-不仅仅是标记为具有新邮件的文件夹子集。
如果您告诉邮件重建帐户或邮箱,则可能会进行更多“深度清洗”。这意味着邮件在Mac上使用的本地存储在获取邮件或同步时遇到问题。这是删除帐户并重新开始从服务器干净下载内容之前的最后一步。
简而言之-同步通常不应执行任何操作-但它将根据需要填补任何空白。(当然,它将获得新邮件作为总同步的一部分-但是,这将比仅要求新邮件要慢得多,并且在Mac上使用更多的资源)
Get Mail 只会在收件箱中提取新邮件。
Synchronize 将在IMAP配置中查找更改,将在帐户的文件夹结构中查找更改,并且可能还会查找更多。
编辑:同步不应该是您每次发送邮件时都要执行的操作。强制Mail更新您的IMAP帐户的conf /文件夹。就像有一个网络并且不再同步一样。但是通常,在移动,删除等时,邮件已经在需要更新的地方进行了更新。
Synchronize当您将邮件移动到另一个文件夹,转到Web界面并且看到邮件仍在收件箱中时才应该这样做(也许是因为网络问题或其他原因)。我将更新我的答案。
Loic Wolff-“获取邮件”将仅在收件箱中获取新邮件。
Negrino-我还发现Synchronize解决了我偶尔遇到的问题,即一台机器上出现一条消息,而另一台机器上却没有消息。
答案的最佳组合可能是最好的解释为什么您会关心Mail.app中的“获取邮件”与“同步”的原因
当您在iPhone(或其他移动设备)和Mail.app中拥有一个IMAP帐户时(例如),它就会起作用。
如果您在手机上略读了几封电子邮件,则IMAP会将它们标记为已读,然后当您进入处于睡眠状态并运行Mail.app的Macbook或Mac时,打开盖子或使Mac退出睡眠模式,然后点击“获取邮件”,它只会获取“新”(未读)消息,而不是您在移动设备上浏览的消息。因此,这意味着对于MAC来说不是新手,对IMAP帐户用户而言是新手。当邮件进入并标记为已读时,您的Mac处于睡眠状态,因此将跳过这些。因此,看起来好像缺少消息。结束这种挫败感的最快方法是,如果您让Mac进入睡眠模式,请执行快速cmd-q并重新打开Mail,这将强制进行同步并获取所有“新”消息,包括您已阅读的消息您的手机。
bmike / negrino说了所有其余的话。
当使用applescript将邮件从一个邮箱移动到另一个邮箱或删除邮件时,它也很方便。
例如,如果您编写一个Applescript程序来删除SPAM文件夹中的邮件,那似乎可以正常工作。在Mac上,已删除的邮件不再出现在“垃圾邮件”文件夹中,而是出现在“垃圾箱”文件夹中。
但是,如果您第二次运行该applescript,它将认为已删除的邮件仍在Spam文件夹中,并将再次对其进行处理。
这是因为服务器上垃圾桶中的消息列表与Mac上垃圾桶中的消息列表不同步。您必须添加此
set allAccounts to every account
repeat with theAccount in allAccounts
synchronize with theAccount
end repeat
到脚本末尾,以使IMAP服务器和Mac恢复同步。