Подтвердить что ты не робот

Отправка электронной почты с использованием IP-адреса вместо имени домена

Я пытаюсь не запускать DNS-серверы, чтобы получить сообщение электронной почты по адресу на одной из моих виртуальных учетных записей.

Я знаю, что могу окружать IP-адрес квадратными скобками, но как я могу указать имя пользователя почтового ящика для (виртуальной) размещенной учетной записи на сервере?

Другими словами,

  • У меня есть несколько доменов, размещенных на виртуальном сервере - все используют один и тот же IP-адрес.
  • очевидно, [email protected] отлично работает
  • но как я могу отправить пользователю @[123.456.78.90]

Я хочу сделать, что возможно?

Спасибо.

4b9b3361

Ответ 1

Виртуальному хосту требуется имя домена, чтобы выяснить, что делать. Вы хотите отправить его на IP-адрес вместо имени домена. Таким образом, он не будет работать обычными методами. Возможно, вы сможете указать домен "по умолчанию", если ни один не соответствует. В противном случае ваша единственная надежда состоит в том, чтобы вручную создать электронную почту. Под этим я имею в виду:

telnet 123.456.78.9 25
HELO myhostname.mydomain
MAIL From: <[email protected]>
RCPT To: <[email protected]>
DATA
From: [email protected]
To: [email protected]
Subject: Testing

This is a test
.
QUIT

Ответ 2

То, что вы хотите сделать, возможно и даже безопасно при использовании IP-адресов Cjdns. Некоторые клиенты (например, mutt) "сломаны" и дросселируют на raw ips в качестве домена. (В то время как технически нарушена, это необычный случай использования - mutt - хороший клиент.)

Вам нужно сообщить своей MTA, чтобы принять исходный ip. Например. в sendmail, добавьте [123.456.78.9] /etc/mail/local -host-names

Вам также нужно включить accept_unresolvable_domains, поскольку sendmail, похоже, не рассматривает уже разрешенные домены как "разрешимые". (Другие MTA могут потребовать разные настройки).

Я использую thunderbird для отправки сырым ips, и он работает отлично. Друг использует когти-почту без проблем.