С тех пор, как Apple Mail получил возможность добавлять типы учетных записей "Google", стало намного проще получить доступ к адресу Gmail с Mac. У меня вопрос: как он это делает? Я предполагал, что он использует IMAP, как и большинство учетных записей электронной почты, однако, глядя на настройки моей учетной записи GMail, доступ IMAP отключен?
Я попробовал установить другой почтовый клиент и использовать настройки Gmail IMAP и, конечно же, не могу войти, так как IMAP отключен.
Каким образом Apple Mail может получить доступ к моей почте Gmail по протоколу IMAP, если в моей учетной записи GMail не включен протокол IMAP?
решение1
Apple Mail по-прежнему использует IMAP и SMTP для получения/отправки сообщений Gmail,нетGmail RESTful API. В настройках Почты > Учетные записи, "IMAP" будет указан под учетной записью Gmail.
Причина, по которой IMAP может использоваться даже при отключении в настройках Gmail, заключается в использовании токена OAuth вместо сохраненного пароля. Google утверждает, что этот подход «более безопасен» итребуется разрешение пользователя перед разрешением доступа с использованием сохраненного пароля. Возможность запрашивать эти токены для macOS была добавлена в последних версиях (например, Sierra); она знает, что нужно открыть веб-форму, предоставленную Google для входа в Gmail и получения токена:
Это означает, что «OS X» будетуказано как аутентифицированное приложениеа не просто "IMAP" в недавней активности аккаунта (найти ее можно, нажав "Подробности" в правом нижнем углу Gmail в браузере). Это также означает, что при удалении разрешений для "OS X" у Apple Mail больше не будет доступа.
Thunderbird (45.7.0) также умеет использовать токены OAuth, продолжая использовать IMAP+SMTP.
решение2
Я ожидаю, что они используютAPI Google Mail. Это позволяет программам получать доступ к GMail напрямую, а не через протоколы IMAP и SMTP.