-1

Я хочу отправить письмо пользователю, адрес электронной почты которого заканчивается @ thinc.local, так как я не могу отправить это письмо обычным способом (например, gmail обсуждает с сервером Google MX, который не распознает этот адрес), у меня было найти почтовый сервер, на котором размещен этот адрес электронной почты.

Поэтому я подключился в SMTP (telnet IP_add 25) к разным серверам и проверил с помощью команды VRFY или EXPN, был ли адрес электронной почты размещен на сервере или нет.

У меня был один сервер, который ответил "положительно":

Для VRFY henry:

252 <henry@thinc.local>

EXPN henry:

250 <henry@thinc.local>

Я знаю IP_addr почтового сервера И доменное имя (barry.thinc.local). Поэтому я попытался отправить электронное письмо на адрес henry@thinc.local, добавив этот сервер в список исходящих SMTP-серверов в Thunderbird (я не выбрал метод безопасности или аутентификации, возможно, это проблема). Но я все еще получаю сообщение с кодом доставки .

Мне бы хотелось узнать ваше мнение, потому что я чувствую, что что-то упустил.

PS: я работаю в учебной среде, поэтому не нужно спрашивать, делаю ли я что-то незаконное ;-)

1 ответ1

1

Похоже, вам не хватает того, что имена .local по самой своей природе известны и видны только внутри вашей локальной сети, поэтому нет никакого способа, которым "внешний" почтовый сервер мог бы их разрешить должным образом, MX или не MX. (Домен .local специально зарезервирован для этой цели.)

Хотя это не просто имя - в 99% случаев эти "локальные" имена разрешаются и в частные IP-адреса (например, 192.168.xx или fe80::x или другие диапазоны, зарезервированные RFC 1918). Таким образом, даже если выбранный вами почтовый сервер может разрешить имя, он все равно не сможет достичь фактического адреса.


Помните, что такие "частные" адреса дублируются во многих сетях. Ваш дом имеет 192.168.1.1, локальная сеть вашего соседа имеет другой 192.168.1.1, и несколько миллиардов домов также имеют свои собственные 192.168.1.1.

Та же ситуация с именами .local - то же самое whatever.local .local может означать разные вещи в разных местах. Даже если бы вы могли найти SMTP-сервер, который принимал почту на адреса .local , вы все равно не могли бы сказать, куда он их фактически доставил.

Другими словами, отправка @thinc.local через Gmail - это все равно, что написать «To: J. Smith» на бумажном письме и попытаться отправить его через почтовое отделение в Нью-Йорке или что-то в этом роде.


Таким образом, короткий ответ: вы должны доставлять почту либо напрямую (путем подключения к thinc.local:25), либо через сервер, который работает в той же локальной сети, где включен компьютер thinc.local .

Попробуйте первый вариант - прямое подключение с вашего ПК, либо к MX (ну, я думаю, вы упомянули домен MX для thinc.local) или к самому домену:

telnet barry.thinc.local 25

telnet thinc.local 25

На самом деле, поскольку вы сказали, что у вас есть IP-адрес, попробуйте подключиться и к нему.

Если это достигает получателя, все готово.

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