4

Вот мое понимание:

Веб-почта (Gmail и т.д.) Использует http для отправки / получения электронной почты.

Почтовые клиенты (Thunderbird и т.д.) Используют SMTP для отправки электронной почты и POP3/IMAP для получения электронной почты. (Или они используют http для отправки электронной почты тоже, и только SMTP-серверы на самом деле используют SMTP ..?)

Это правильно?

Изменить: я думаю, мой вопрос немного более тонкий. Я понимаю, что SMTP-сервер (gmail) для SMTP-сервера (Yahoo) является SMTP, и, следовательно, электронная почта является SMTP. Но когда gmail или thunderbird подключаются к соответствующим SMTP-серверам, происходит ли соединение между SMTP-сервером и клиентом веб-почты / электронной почты с помощью SMTP для отправки почты? причина, по которой я спрашиваю: если вы посмотрите на электронную почту в gmail, она говорит, что сначала она была получена с HTTP, а затем она может быть переброшена по серверам gmail с использованием SMTP

4 ответа4

16

Вся электронная почта отправляется с использованием SMTP. Это рассматривается в следующем RFC 821.

POP3 является только протоколом поиска и описан в RFC 1939.
IMAP такой же и описан в RFC 3501

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

Чтобы расширить это. Лучший способ понять, как отправить электронное письмо - это сделать так, как это указано в RFC. Ниже приведено пошаговое руководство по отправке электронной почты с использованием Telnet с SMTP.

3

GMail не использует http для отправки или получения электронных писем. Это просто интерфейс и использует традиционный поиск POP3/IMAP (не уверен, какой он на самом деле использует) и протоколы отправки SMTP за кулисами. Пользователи также могут использовать эти протоколы для доступа к своим учетным записям с помощью автономных клиентов, таких как Thunderbird.


Что касается вашего обновления, я извлек из письма, отправленного с помощью GMail, следующее:

Received: by 10.204.67.131 with HTTP; Thu, 6 Aug 2009 08:01:22 -0700 (PDT)

Я думаю, что это просто способ отслеживания GMail, если электронное письмо было отправлено через веб-интерфейс для Gmail или напрямую через его SMTP-серверы.


Да, только что проверил, вот строка из электронного письма, которое я отправил с помощью Thunderbird.

Received: from ?<LAN_IP>? (<hostname> [<WAN_IP>])by mx.google.com with ESMTPS id <ESMTPS_ID>(version=TLSv1/SSLv3 cipher=RC4-MD5);
2

Вы используете http(s) для доступа к веб-почте, но служба, стоящая за страницей веб-почты, использует стандартные почтовые протоколы (описанные Diago).

1

Есть несколько частей для "отправки" электронной почты. Клиент (например, Thunderbird, веб-браузер) для почтового сервера. Затем с почтового сервера на почтовый сервер назначения. Последний шаг (от почтового сервера получателя к клиенту получателя) обычно рассматривается как получение электронной почты, а не как часть процесса отправки.

Первый шаг (ваш клиент к почтовому серверу) - это то, где обычно используется SMTP. В случае веб-клиента вы можете рассмотреть действие как Браузер -> Прокси-клиент -> Почтовый сервер, где «Прокси-клиент» является веб-сервером.

На втором этапе (от вашего сервера до конечного сервера) обычно используется SMTP в случае электронной почты в Интернете.

На последнем этапе (поиск почты) POP3 и IMAP являются возможными протоколами.

Но это всего лишь "стандартный" набор возможностей.

Программное обеспечение Microsoft Mail Server (Exchange) имеет расширенный протокол (MAPI), который он использует для связи с клиентами, поддерживающими Exchange (в основном Outlook). Он может использовать клиенты SMTP и MAPI, но я думаю, что вы должны включить "стандартные интерфейсы". Lotus Notes - это еще один популярный почтовый сервер (ну, не только почтовый сервер), который поддерживает другой протокол клиент-сервер и для которого стандартный интерфейс не является частью стандартной установки.

Существуют почтовые клиентские программы, которые взаимодействуют с популярными почтовыми серверами (главным образом, Exchange, hotmail и gmail), использующими интерфейс HTTP для преодоления трудностей или предполагаемых ограничений, используя стандартные или расширенные API-интерфейсы, которые предоставляют почтовые серверы, если таковые имеются (в одно время, по крайней мере, только для hotmail). имел веб /HTTP интерфейс).

Почтовые серверы отправителя и получателя могут использовать другой протокол для передачи электронной почты между ними. Большинство современных почтовых серверов поддерживают SMTP, но если есть другие возможности, особенно если исходный и целевой сервер совпадают. * nix-системы предоставляют "sendmail" для отправки электронной почты на том же хосте, который также может использовать SMTP для передачи электронной почты на другие хосты.

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

В частности, то, что делает gmail, когда вы отправляете электронное письмо себе или даже кому-то еще с учетной записью электронной почты, размещенной на gmail/Google, полностью зависит от Google. Они могли использовать SMTP, они могли использовать sendmail, Lotus Notes (хорошо, что нет, но они могли), или они могли сделать что-то совершенно нестандартное.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .