Какие протоколы и серверы вовлечены в отправку электронного письма, и каковы шаги?

Вы также можете использовать

private var runnable: Runnable = Runnable {
    /* Do something very important */
    handler.postDelayed(runnable(), 5000)
}

private fun runnable() = runnable
15
задан McGarnagle 4 July 2012 в 18:58
поделиться

7 ответов

Сервер SMTP в Gmail (который принял сообщение от Thunderbird) направит сообщение конечному получателю.

Это делает это при помощи DNS, чтобы найти, что MX (диспетчер почты) записывает для части доменного имени целевого адреса электронной почты (hotmail.com в этом примере). Сервер DNS возвратит IP-адрес, в который должно быть отправлено сообщение. Сервер в целевом IP-адресе будет, надо надеяться, выполнять SMTP (на стандартном порте 25), таким образом, он сможет получить входящие сообщения.

, После того как сообщение было получено hotmail сервером, оно хранится, пока соответствующий пользователь не входит в систему и получает их сообщения с помощью POP (или IMAP).

Jason - для ответа на Ваш продолжать...

Затем SOMESERVER использует SMTP снова для отправки сообщения в RECEIVESERVER.com на порте 25 (не smtp.mail.RECEIVESERVER.com, или что-либо полагает).

Это корректно - доменное имя для отправки к взято в качестве всего после в адресе электронной почты получателя. Часто, RECEIVESERVER.com является псевдонимом для чего-то более определенного, скажите что-то как incoming.RECEIVESERVER.com, (или, действительно, smtp.mail.RECEIVESERVER.com).

можно использовать nslookup для запросов локальных серверов DNS (это работает в Linux и в Windows cmd окно):

nslookup
> set type=mx
> stackoverflow.com
Server:         158.155.25.16
Address:        158.155.25.16#53

Non-authoritative answer:
stackoverflow.com       mail exchanger = 10 aspmx.l.google.com.
stackoverflow.com       mail exchanger = 20 alt1.aspmx.l.google.com.
stackoverflow.com       mail exchanger = 30 alt2.aspmx.l.google.com.
stackoverflow.com       mail exchanger = 40 aspmx2.googlemail.com.
stackoverflow.com       mail exchanger = 50 aspmx3.googlemail.com.

Authoritative answers can be found from:
aspmx.l.google.com      internet address = 64.233.183.114
aspmx.l.google.com      internet address = 64.233.183.27
>                  

Это показывает нам, что электронное письмо любому по stackoverflow.com должно быть послано одному из серверов Gmail, показанных выше.

упомянутая статья Wikipedia ( http://en.wikipedia.org/wiki/Mx_record ) обсуждает приоритетные числа, показанные выше (10, 20..., 50).

18
ответ дан 1 December 2019 в 01:46
поделиться

Вы ищете Агент Передачи почты, Википедия имеет хорошая статья о теме.

В рамках интернет-служб обработки сообщений (MHS), агента передачи сообщений или агента передачи почты (MTA) или почтового реле программное обеспечение, которое передает сообщения электронной почты от одного компьютера до другого использования client†“архитектура серверного приложения. MTA реализует и клиент (отправляющий) и сервер (получение) части Простого протокола передачи почты.

почтовый сервер условий, диспетчер почты и хост MX могут также относиться к компьютеру, выполняющему функцию MTA. Система доменных имен (DNS) связывает почтовый сервер к домену с диспетчером почты (MX) ресурсные записи, содержащие доменное имя хоста, предоставляющего услуги MTA.

5
ответ дан 1 December 2019 в 01:46
поделиться

Вам могло бы также быть интересно знать, почему Gmail к ссылке Hotmail использует SMTP, точно так же, как Ваш клиент Thunderbird. Другими словами, так как Ваш клиент может послать электронное письмо через SMTP, и это может использовать DNS для получения записи MX для hotmail.com, почему это только не отправляет его туда непосредственно, пропуская gmail.com в целом?

существует несколько причин, некоторые исторические и некоторые для безопасности. В исходном вопросе предполагалось, что Ваш клиент Thunderbird входит в систему с именем пользователя и паролем. Это часто - не случай. SMTP на самом деле не требует, чтобы вход в систему отправил почту. И SMTP не имеет никакого способа сказать, кто действительно отправляет почту. Таким образом спам родился!

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

Ответственные администраторы сервера SMTP настраивают свой сервер для принятия почты для доставки только в особых случаях 1) почта прибывает из "своей собственной" сети, или 2) почта отправляется в "свою собственную" сеть, или 3) пользователь представляет учетные данные, которые идентифицируют его как доверяемого отправителя. Случай № 1, вероятно, что происходит, когда Вы отправляете почту от работы; Ваша машина находится в надежной сети, таким образом, можно отправить почту любому. Много корпоративных почтовых серверов все еще не требует аутентификации, таким образом, можно исполнить роль любого в офисе. Забава! Случай № 2 - когда кто-то отправляет Вам почту. И случай № 3, вероятно, что происходит с Вашим примером Gmail. Вы не происходите из надежной сети, Ваш просто в Интернете со спаммерами. Но при помощи пароля, можно доказать Gmail, что Вы - то, кто Вы говорите, что Вы.

исторический аспект - то, что в былые времена, ссылку между Gmail и hotmail, вероятно, будет неустойчиво. Путем организации очередей почты в локальном сервере, Вы могли промыть руки от него, зная, что, когда ссылка была установлена, локальный сервер мог передать Ваши сообщения удаленному серверу, который будет содержать сообщение, пока агент получателя не взял его.

4
ответ дан 1 December 2019 в 01:46
поделиться

Первый сервер посмотрит на DNS для записи MX сервера Hotmail. MX является специальной записью, которая определяет почтовый сервер для определенного домена. Зная IP-адрес сервера Hotmail, сервер Gmail будет, отправил сообщение с помощью протокола SMTP и будет ожидать ответа. Если сервер Hotmail понижается, сервер Gmail wiil пытаются снова послать сообщение (это будет зависеть от конфигурации программного обеспечения сервера). Если процесс завершится хорошо, то хорошо, в противном случае сервер Gmail уведомит Вас что он wasnВґt способный передать сообщение.

2
ответ дан 1 December 2019 в 01:46
поделиться

Если Вы действительно хотите знать, как электронная почта работает, Вы могли читать SMTP RFC или RFC .

POP3
2
ответ дан 1 December 2019 в 01:46
поделиться

Все электронные письма передаются с помощью SMTP (или ESMTP).
важная вещь понять состоит в том, что, когда Вы отправляете сообщение в someguy@hotmail.com, местом назначения этого сообщения не является свой ПК. Место назначения является папкой ящика входящих сообщений someguy в сервере hotmail.com.
После того, как сообщение прибывает в, он - место назначения. Пользователь может проверить, есть ли у него какие-либо новые сообщения на его учетной записи в hotmail сервере, и получите их использующий POP3

, Также было бы возможно отправить сообщение, не используя сервер Gmail путем отправки его непосредственно от ПК до hotmail использование SMTP.

1
ответ дан 1 December 2019 в 01:46
поделиться

Шаг 2 - 3 (т.е. Gmail к Hotmail) обычно происходил бы через SMTP (или ESMTP - расширил SMTP).

Hotmail ничего не отправляет клиенту через POP3. Важно понять некоторые нюансы здесь. Клиент связывается с Hotmail через POP3 и запрашивает его почту. (т.е. клиент инициирует обсуждение).

1
ответ дан 1 December 2019 в 01:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: