Что означает Синхронизация в Mail.app?

10

Что в действительности делает Synchronize в Mail.app? Чем он отличается от «Получить новую почту»?

Оуэн
источник

Ответы:

13

Почта общается с почтовым сервером, чтобы показать вам сообщения. Только учетные записи IMAP могут быть синхронизированы, поскольку для сервера и почтового клиента на вашем компьютере Mac это формальный способ перепроверить все сообщения, чтобы убедиться, что все синхронизировано между ними.

Функция получения почты фокусируется на папке «Входящие» и полагается на приложение «Почта», имеющее «правильное» представление, соответствующее данным на почтовом сервере.

Синхронизация учитывает шум / ошибки / потерянные сообщения, неправильные статусы и другие реальные ошибки и ошибки. Это в основном двойной счет и двойная проверка каждого сообщения, чтобы убедиться, что все на 100% правильно. Synchronize также рекурсивно проверяет все папки, чтобы учесть все, а не только подмножество папок, помеченных как имеющие новую почту.

Еще более «глубокая очистка» была бы, если бы вы сказали почте перестроить учетную запись или почтовый ящик. Это означает, что локальное хранилище, которое использует почта на вашем Mac, имеет проблемы с получением почты или синхронизацией. Это последний шаг перед удалением учетной записи и началом новой загрузки файлов с сервера.

В двух словах - синхронизация обычно ничего не делает, но она заполнит все пробелы по мере необходимости. (конечно, он получит новую почту как часть полной синхронизации - но это будет намного медленнее и будет использовать больше ресурсов на Mac, чем просто запрашивать новую почту)

bmike
источник
5

Get Mail будет получать только для новой почты в папке «Входящие».

Synchronize будет искать изменения в конфигурации IMAP, он будет искать изменения в структуре папок вашей учетной записи и, возможно, многое другое.

Изменить: Синхронизация не должна быть чем-то, что вы делаете каждый раз, когда отправляете почту. Это заставит Mail обновить conf / папки вашей учетной записи IMAP. Например, если есть сеть, и она больше не синхронизируется. Но обычно при перемещении, удалении и т. Д. Почта уже заботится об обновлении там, где ее нужно обновить.

Лоик Вольф
источник
Синхронизирует ли синхронизация содержимого папки не входящих в IMAP? Например, когда я перемещаю сообщение из папки «Входящие» в другую папку, а затем выполняю синхронизацию - я увижу это сообщение уже не в папке «Входящие», а в другой папке веб-клиента или другого клиента?
Оуэн
1
@Owen Для вашего примера, Mail уже должен был позаботиться о том, чтобы сделать это за вас. Вы должны Synchronizeделать это только в том случае, если вы переместили свою почту в другую папку, зашли в веб-интерфейс и увидели, что почта все еще находится в папке «Входящие» (возможно, если была проблема с сетью или что-то в этом роде). Я обновлю свой ответ.
Лоик Вольф
5

Синхронизация также полезна для синхронизации двух (или более) машин. Если я внесу изменения в папку или конфигурацию на одном Mac, я запусту Synchronize на другом Mac, чтобы второй Mac знал об изменениях.

Я также обнаружил, что Synchronize решил случайную проблему, которая возникала, когда на одном компьютере появляется сообщение, а на другом нет.

Negrino
источник
1
Приятно отметить, что синхронизация также явно проверяет наличие новых папок в IMAP. Почему-то я упустил это при попытке ответить на энциклопедию. ;-)
bmike
2

Loic Wolff - Get Mail будет получать только новые письма в папке «Входящие».

Негрино - я также обнаружил, что Synchronize решил случайную проблему, с которой я столкнулся, когда на одном компьютере появляется сообщение, а на другом нет.

Эта комбинация ответов, вероятно, лучше всего объясняет, почему вы должны заботиться о получении почты против синхронизации в Mail.app.

Он вступает в игру, когда у вас есть учетная запись IMAP на вашем iphone (или другом мобильном устройстве) и в вашем Mail.app (в качестве одного примера).

Если вы просматриваете несколько электронных писем на своем телефоне, IMAP помечает их как прочитанные, затем, когда вы идете на свой Macbook или Mac, который спит и работает Mail.app, и вы открываете крышку или выводите Mac из спящего режима и нажмите «Получить почту», она будет получать только «новые» (непрочитанные) сообщения, а не те, которые вы просматривали на своем мобильном устройстве. Таким образом, это означает, что НЕ является новым для MAC, новым для пользователя учетной записи IMAP. Ваш макинтош спал, когда пришло письмо, и было помечено как прочитанное, поэтому оно будет пропущено. Итак, это будет выглядеть так, как будто сообщения отсутствуют. Самый быстрый способ покончить с этим разочарованием, если вы позволили вашему Mac перейти в спящий режим, быстро выполнить cmd-q и снова открыть Mail, что вызовет синхронизацию и получит все «новые» сообщения, включая те, которые вы читали Ваш телефон.

bmike / negrino сказал все остальное.

Джим Фиренце
источник
1

Это также удобно при использовании appleScript для перемещения почты из одного почтового ящика в другой или при удалении почты.

Например, если вы напишите программу Applescript для удаления почты в папке СПАМ, это будет работать нормально. На вашем Mac удаленные сообщения больше не отображаются в папке «Спам», а отображаются в папке «Корзина».

Но если вы запустите этот яблочный скрипт во второй раз, он будет думать, что удаленные сообщения все еще находятся в папке «Спам», и обработает их снова.

Это связано с тем, что список сообщений в корзине на сервере и список сообщений в корзине на Mac не синхронизированы. Вы должны добавить это

set allAccounts to every account
repeat with theAccount in allAccounts
    synchronize with theAccount
end repeat

до конца вашего скрипта, чтобы восстановить синхронизацию сервера IMAP и вашего Mac.

цыпленок
источник