Назад | Перейти на главную страницу

Exim4: реле не разрешено

Я получаю сообщения об ошибках: не удалось связаться с вашим сервером; электронное письмо не отправлено. Когда я смотрю журналы ошибок exim`a, я вижу хост, с которого я отправлял почту, за которым следует 'relay not allowed'. Что я могу сделать сейчас?

Вам необходимо добавить IP-адрес вашего хоста (ов) в список «разрешенных ретрансляторов».

Вот это простая статья о том, как настроить это под Ubuntu, в которой есть разделить файл тип конфигурации (как в debian) и так отличается от официальной.

В принципе:

Ты устанавливаешь dc_relay_nets под update-exim4.conf.conf на IP-адрес машины, с которой вы хотите выполнить ретрансляцию. Затем вы делаете танец с разделенной конфигурацией и запускаете update-exim4.conf и теперь вы должны иметь возможность ретранслировать электронную почту с этого IP-адреса (или диапазона IP-адресов).

После нескольких часов работы в кругу я наткнулся на ответ, который помог мне. Не имело значения, сколько перестановок dpkg-reconfigure exim4-config Я пробовал, добавляя записи для dc_relay_nets или dc_relay_domains или прямое редактирование exim4-local-domains.txt. Оказывается, есть файл с именем exim4-relay-mail-from-this-list-of-ip-addresses.txt в /etc/exim4 которому просто нужен IP-адрес или блок CIDR сети, для которой вы хотите ретранслировать (например, 1.2.3.0/24). Мой настроен с одной записью в каждой строке, а не списком, разделенным точкой с запятой, как многое другое в exim4. В моем случае потребовался перезапуск exim4.

Теперь, с таким именем, может показаться, что только дурак может пропустить что-то столь очевидное, но во всех моих поисках в Интернете это имя файла ни разу не материализовалось, и все, что я читаю, указывает на использование dpkg-reconfigure и работа с dc_relay_nets. Надеюсь, это поможет кому-то другому избежать потери времени.

Что ж, exim думает, что домен получателя электронной почты не является локальным (поэтому он должен его ретранслировать) и правильно отрицает роль ретранслятора. Вам нужно добавить свой домен в local_domains следующим образом: domainlist local_domains = @ : localhost : mydomain.com

У меня такая же проблема. Я нашел ответ на этот вопрос здесь:

https://alioth-lists.debian.net/pipermail/pkg-exim4-users/2009-April/001611.html

решение - отредактировать файл update-exim4.conf.conf следующим образом:

dc_other_hostnames = 'localhost: hostname: example1.com: example2: com'

для "hostname" я ввел вывод команды hostname, хотя не знаю, правильно ли это. Я также ввел соответствующие значения для example1.com, и я смог получить электронное письмо, когда отправил его на user@example1.com.