Вопрос: Почему я не могу написать письмо по адресу: MyEmail@74.125.235.55?


я открыл cmd и набрал ping gmail.com, Это показывает мне:

C:\Windows\system32>ping gmail.com

Pinging gmail.com [74.125.235.55] with 32 bytes of data:
Reply from 74.125.235.55: bytes=32 time=6ms TTL=56
Reply from 74.125.235.55: bytes=32 time=6ms TTL=56
Reply from 74.125.235.55: bytes=32 time=6ms TTL=56
Reply from 74.125.235.55: bytes=32 time=215ms TTL=56

Ping statistics for 74.125.235.55:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 6ms, Maximum = 215ms, Average = 58ms

C:\Windows\system32>

у меня есть Gmail учетной записи, поэтому я отправил письмо по электронной почте, но вместо email@gmail.com я использовал email@74.125.235.55,

Отклик:

Это автоматически сгенерированный   Уведомление о состоянии доставки

ЭТО ТОЛЬКО ПРЕДУПРЕДИТЕЛЬНОЕ СООБЩЕНИЕ.

ВАМ НЕ НРАВИТСЯ ОТОБРАТЬ ВАШЕ   СООБЩЕНИЕ.

Доставка следующему получателю   был задержан:

xxxxxx@74.125.235.54

Сообщение будет повторено за еще 2   день (ей)

Технические характеристики временных   Ошибка: сервер получателя не   принимаем наши запросы на подключение. Учить   больше на    http://mail.google.com/support/bin/answer.py?answer=7720   [74.125.235.54 (1): Подключение   отказалась]

----- Исходное сообщение -----

MIME-версия: 1.0 Поступило:   10.223.93.196 с идентификатором SMTP w4mr3261626fam.44.1309944998035; Мы б,   06 Июл. 2011 02:36:38 -0700 (PDT)   Поступило в редакцию: 10.223.104.194 с HTTP;   Ср, 6 июл 2011 02:36:37 -0700 (PDT)   Дата: ср, 6 июл 2011 17:36:37 +0800   Message-ID:      Тема: тест От: Джозеф    Для того, чтобы:   xxxxxx@74.125.235.54 Тип контента:   многочастному / альтернативные;   граница = 20cf3054a49348815504a763560c

testtest

Я не получил письмо. Зачем?

Почему я не могу просто заменить gmail.com расставаться с 74.125.235.55?


120
2017-07-06 11:01


Источник




Ответы:


Потому что 74.125.235.55 не является MX (почтовый обмен) для gmail.com.

если ты пинг gmail.com, ping использует Запись для выполнения своей задачи, но отправка электронных писем (часто) включает в себя другие серверы.

Вы можете использовать инструмент dig (в Windows: nslookup -q=mx gmail.com как указано в комментариях), чтобы увидеть эти DNS записей:

Probe:~ trurl$ dig -t ANY gmail.com

; <<>> DiG 9.6.0-APPLE-P2 <<>> -t ANY gmail.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 65087
;; flags: qr rd ra; QUERY: 1, ANSWER: 13, AUTHORITY: 0, ADDITIONAL: 9

;; QUESTION SECTION:
;gmail.com.         IN  ANY

;; ANSWER SECTION:
gmail.com.      3519    IN  MX  30 alt3.gmail-smtp-in.l.google.com.
gmail.com.      3519    IN  MX  5 gmail-smtp-in.l.google.com.
gmail.com.      74086   IN  NS  ns4.google.com.
gmail.com.      3519    IN  MX  10 alt1.gmail-smtp-in.l.google.com.
gmail.com.      74086   IN  NS  ns3.google.com.
gmail.com.      3   IN  A   209.85.148.18
gmail.com.      3519    IN  MX  40 alt4.gmail-smtp-in.l.google.com.
gmail.com.      3   IN  A   209.85.148.83
gmail.com.      3   IN  A   209.85.148.17
gmail.com.      74086   IN  NS  ns1.google.com.
gmail.com.      3   IN  A   209.85.148.19
gmail.com.      3519    IN  MX  20 alt2.gmail-smtp-in.l.google.com.
gmail.com.      74086   IN  NS  ns2.google.com.

Как вы можете видеть, есть даже несколько серверов, обрабатывающих электронную почту для gmail.com и каждый из них имеет разные приоритеты (число в последнем столбце).

И если вы продолжите дальше, вы увидите, что gmail-smtp-in.l.google.com (первый mx в приведенном выше списке) указывает на другой IP-адрес:

;; QUESTION SECTION:
;gmail-smtp-in.l.google.com.    IN  ANY

;; ANSWER SECTION:
gmail-smtp-in.l.google.com. 42  IN  A   74.125.39.27

Поэтому вам придется использовать recipient@[74.125.39.27] (это правильный синтаксис, как JdeBP, упомянутый в комментариях).


НО Google не принимает эти письма:

Jul  6 13:25:15 lofi postfix/smtp[31213]: C6FXXXXXXX: to=<REMOVED@[74.125.39.27]>,
relay=74.125.39.27[74.125.39.27]:25, delay=3.4, delays=0.16/0.01/0.15/3.1, dsn=5.1.1,
status=bounced(host 74.125.39.27[74.125.39.27] said:
550-5.1.1 The email account that you tried to reach does not exist. Please try
550-5.1.1 double-checking the recipient's email address for typos or
550-5.1.1 unnecessary spaces. Learn more at
550 5.1.1 http://mail.google.com/support/bin/answer.py?answer=6596 REMOVEDg.99
(in reply to RCPT TO command))

Подумайте об этом: Google не будет или не сможет принять эти письма, потому что они не знают, кому вы хотите их отправить, Сервер за 74.125.39.27 может обрабатывать электронные письма для gmail.com, google.com, picasa.com (и т. д. и т. д.), поэтому нет возможности отличить пользователя.


152
2017-07-06 11:17



Вы забыли упомянуть, что email@74.125.39.27 во всяком случае, будет неправильным синтаксисом, согласно RFC 5322 § 3.4.1. - JdeBP
Соответствующий раздел RFC, - Humphrey Bogart
nslookup даст аналогичную информацию о машинах Windows. - MikeJ-UK
nslookup -q=mx gmail.com точнее. - grawity


Когда вы отправляете электронное письмо по адресу user@domain.com, сервер исходящей почты использует Запись DNS MX домена назначения, чтобы определить, какой IP-адрес отвечает за обработку почты в этом домене. Это может быть не тот же IP-адрес, который был возвращен при обычном пинге.

Используя инструмент «dig» в Linux, я могу определить, что запись MX для gmail.com разрешается для следующего набора серверов:

gmail-smtp-in.l.google.com.
alt1.gmail-smtp-in.l.google.com.
alt2.gmail-smtp-in.l.google.com.
alt3.gmail-smtp-in.l.google.com.
alt4.gmail-smtp-in.l.google.com.

которые производят совершенно разные результаты ping:

$ ping gmail-smtp-in.l.google.com.
PING gmail-smtp-in.l.google.com (209.85.227.27) 56(84) bytes of data.
64 bytes from wy-in-f27.1e100.net (209.85.227.27): icmp_req=1 ttl=50 time=12.8 ms

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


25
2017-07-06 11:20





Попробуй использовать:

email@[74.125.235.55]

11
2017-07-06 11:10



Возможно, это не сработает, как показывает анализ парней, но, возможно, стоит попробовать. - slotishtype
Адрес «xxxxx @ [74.125.235.55]» в поле «Кому» не был распознан. Убедитесь, что все адреса правильно сформированы. - Pacerier
Я знаю, это специфическая настройка gmail. Вы можете отправить его с другого почтового клиента, но он может не отправляться. - slotishtype
Кстати, мне любопытно, в чем причина, по которой вы думаете, что это сработает? - Pacerier
@[ip] является специальным синтаксисом в RFC, который определяется как обход MX-поиска. - Random832


74.125.235.55 не является шлюзом Gmail. Если вы перейдете непосредственно к IP-адресу в своем браузере, он не пойдет на веб-сайт Gmail; он пойдет в Google, так что это может быть одно очко.


7
2017-07-06 11:11



так что же такое шлюз gmail? перефразировать, какие числа я должен набирать в браузере, чтобы получить страницу, которую я обычно вижу на gmail.com? - Pacerier
@Pacerier, веб-серверы будут отображать разные страницы в зависимости от того, какое имя домена вы используете для доступа к ним. Например, я администрирую iconsf.org и iconsfinc.com. Они находятся на одном сервере с одним и тем же IP-адресом, но какая веб-страница, которую вы видите, зависит от того, какое имя вы вводите. Если вы просто используете IP-адрес, вы всегда увидите iconsf.org. - CarlF


Во-первых, этот IP-адрес сам по себе не будет отображаться как запись DNS MX (даже если вы использовали правильный IP-адрес почтового сервера), как говорили другие, поэтому он не будет искать сервер в первую очередь (он также не будет маршрутизироваться на основе этого IP-адреса, поскольку @thedomain просто используется для поиска). Даже если вы использовали telnet для непосредственного подключения к серверу (так как эксперты напрямую проверяют электронную почту), он по-прежнему будет работать по следующей причине:

Всякий раз, когда я настраиваю почтовую систему, и я их много, с Microsoft Exchange или другими, вы всегда должны сказать, какие домены он примет. Я всегда вхожу @thedomain.com, что означает, что он будет принимать только сообщения электронной почты для этого домена. поскольку @74.125.235.55 не является доменом и, конечно, не в списке принятых доменов, даже если вы были напрямую подключены к почтовому серверу, он все равно его отклонит.


6
2017-07-06 11:29



На самом деле, 74.125.235.55  является домена (на RFC 5322 § 3.4.1 это не синтаксис IP-адреса в addr-spec). Это несуществующий домен, но это домен, к большому раздражению нескольких операторов DNS-сервера контента. Отметим также, что несколько MTS автоматически принимать почту, адресованную их IP-адресам SMTP-ретрансляционных серверов (в синтаксически правильном порядке). Старые версии exim сделали это.  Так делает qmail. - JdeBP
@JdeBP Я не эксперт в этом RFC, и когда я посмотрел на него, по голове захотелось взорваться, но не должно ли оно иметь .com или .net, фактически быть доменом? В любом случае, для всех практических целей, это не домен и, конечно, не в данном вопросе. - KCotreau
Это часть проблемы: это является домен в вопросе, особенно для практических целей, Просто спрашивающий, как ты, и не понимает этого. В addr-spec последовательность символов 74.125.235.55 является областью, с метками 55, 235, 125, а также 74 в порядке убывания от корня. В 2008, Duane Wessels и др. поставили такие несуществующие имена доменов, что вызвало около 3,8% запросов на DNS-сервере корневого содержимого IC-сервера IC. Настало время для вас прочитать RFC 4697 § 2.9. - JdeBP
Я должен был сказать «разрешимый» домен в своем первом комментарии. Да, он пытается решить, но без .com и т. Д. Он всегда будет терпеть неудачу. - KCotreau


Проблема в том, что собственно адрес электронной почты является,

Во многих схемах протоколов синтаксис адресов xxx@example.com означает просто «подключиться к интернет-хосту» example.com и указать (для соответствующего протокола) пользователя xxxSSH, FTP, SCP и другие следуют этому шаблону: example.com это просто причудливое имя для IP-адреса (который разрешен так же, как при выполнении ping). Для электронных писем это другое. Полная строка xxx@example.com здесь находится адрес электронной почты, домен является частью адреса, а не только сервером, к которому подключается его отправка; этот сервер называется «реле», и из этой части хоста получают специальный запрос DNS (записи MX), как объясняется в других ответах, но, помните:

  1. он может совпадать или не совпадать с «обычным» IP-адресом для example.com (A запись). часто они разные.

  2. как только клиент обнаружит реле и подключится к нему, он все равно должен указать полный почтовый адрес «Я хочу отправить письмо в xxx@example.com"(одно и то же реле может обрабатывать письма для разных доменов).

BTW, вторая точка (но не первая) также относится к HTTP, поскольку 1.1: домен используется для разрешения IP-адреса хоста, но он также используется для указания ресурса.


3
2017-07-06 17:00





Помните, что почтовые серверы назначения весь адрес, включая название, которое следует за @ знак. Почтовые серверы Gmail будут маршрутизировать только сообщения, которые заканчиваются @gmail.com, отбрасывание или отклонение всех других адресов[1],

IP-адрес почтового сервера Gmail 74.125.45.27, Но адрес tyler@gmail.com это не то же самое, что tyler@74.125.45.27, Gmail сказал бы: «Я знаю, кто такой tyler@gmail.com, но я никогда не слышал о имени tyler@74.125.45.27» и решил, что он не может доставить второй адрес.


[1]Да, я знаю, что это не совсем так, и да, я знаю о Google Apps.


2
2017-07-06 23:04