Как приложения Apple Mail и Thunderbird извлекают электронные письма в режиме реального времени?
Я пытаюсь читать мои электронные письма с терминала, используя fetchmail, procmail и mutt. Я могу получать свои электронные письма почти в режиме реального времени, используя демон fetchmail, чтобы получать каждые 5 секунд через IMAP или POP. Это решение работает как на Mac, так и на Linux, но я хотел бы знать, есть ли лучший способ сделать это.
Раньше я пользовался Thunderbird и Apple Mail, и они оба доставляли электронные письма почти в реальном времени. Они оба используют fetchmail постоянно? Есть ли способ избежать пингования моего почтового сервера каждые 5 секунд? Может быть, решение на основе сокетов или что-то в этом роде?
1 ответ
Многие серверы IMAP поддерживают команду IMAP IDLE. Команда позволяет получать "почти в реальном времени" уведомления о новых сообщениях в выбранной папке IMAP (например, INBOX). Вы оставляете сеанс IMAP открытым, а сервер уведомляет вас о новых сообщениях.