Я получаю сообщения об ошибках: не удалось связаться с вашим сервером; электронное письмо не отправлено. Когда я смотрю журналы ошибок 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.