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

Exim отклоняет адрес получателя в моем домене

У меня есть выделенный сервер (debian), на котором я установил Exim и Dovecot. Примерно месяц назад все работало нормально. Я попытался переустановить и перенастроить exim, но продолжаю все входящие письма отклонены.


Outlook говорит:

Отправленное вами сообщение не может быть доставлено одному или нескольким получателям. Это постоянная ошибка. Не удалось выполнить следующий адрес (а):

Technical@mydomain.com Ошибка SMTP от удаленного почтового сервера после RCPT TO :: host mail.mydomain.com [94.76. ##. ##]: 550 реле не разрешено

GMAIL:

Не удалось выполнить доставку следующему получателю:

Technical@mydomain.com

Технические подробности постоянной ошибки: Google попытался доставить ваше сообщение, но оно было отклонено доменом получателя. Мы рекомендуем обратиться к другому поставщику услуг электронной почты для получения дополнительной информации о причине этой ошибки. Другой сервер вернул ошибку: 550 550 реле не разрешено (состояние 14).


На стороне сервера, мой файл журнала отказов показывает:

2011-01-04 17:09:21 H = mail-qw0-f53.google.com [209.85.216.53] F = <#### @ gmail.com> отклонил RCPT: ретрансляция не разрешена

... и файл mainlog:

2011-01-04 17:00:01 1PaAEr-0007vN-DX <= root @ ETC_MAILNAME U = root P = local S = 869
2011-01-04 17:00:01 1PaAEr-0007vN-DX ** root @ etc_mailname: немаршрутизируемый адрес
2011-01-04 17:00:01 1PaAEr-0007vY-Kn Ошибка при чтении сообщения без используемого адреса отправителя (R = 1PaAEr-0007vN-DX): как минимум один неверный адрес получателя: root @ ETC_MAILNAME - неправильный адрес: _MAILNAME может не следовать за root @ ETC
2011-01-04 17:00:01 1PaAEr-0007vN-DX Ошибка процесса (1) при записи сообщения об ошибке в root @ ETC_MAILNAME (заморожено)
2011-01-04 17:09:21 не найден IP-адрес для хоста MAIN_RELAY_NETS (во время SMTP-соединения от mail-qw0-f53.google.com [209.85.216.53])
2011-01-04 17:09:21 H = mail-qw0-f53.google.com [209.85.216.53] F = <#### @ gmail.com> отклонено RCPT: ретрансляция не разрешена

затем после того, как сообщение замораживается:

2011-01-04 17:28:44 1PaAEr-0007vN-DX Сообщение заморожено



Спасибо за вашу помощь, любые идеи / комментарии приветствуются, так как у меня действительно заканчивается идея исправить эту проблему,
Николас.

Да и функция PHP mail () тоже ничего не делает, с ней было бы связано? Я думаю, mail () использует sendmail из моего php.ini.

Очень удобный трюк, чтобы увидеть, что exim делает с адресом электронной почты, - это запустить:

exim -bt example@domain.com

Если он сразу использует транспорт remote_smtp, вам нужно указать exim, за какие домены он отвечает.

Похоже, вы используете /etc/exim4/exim4.conf.template как твой /etc/exim4/exim4.conf файл, дословно, который не работает.

Ты должен посмотреть на /usr/share/doc/exim4-base/README.Debian.gz поскольку все это специфично для Debian. Стандартный Exim из апстрима не имеет никаких конфигураций предварительной обработки макросов, конфигураций разделения и т.п. В разделе 2.1.6.1 рассказывается о том, как вы используете один файл конфигурации, что, я думаю, вы пытались сделать.

Сначала попробуйте mv /etc/exim4/exim4.conf /etc/exim4/exim4.conf-old а затем запускаем: update-exim4.conf. (Вы также можете сначала проверить, что update-exim4.conf.conf до даты.).

В конечном итоге вы захотите exim -bV чтобы показать, что используемый файл конфигурации /var/lib/exim4/config.autogenerated, что означает, что в игру вступает масса запутанных определений.

Еще не знаю, но у меня такая же проблема примерно 22 часа назад ...

Может тебе стоит взглянуть на это http://forums.debian.net/viewtopic.php?f=11&t=58312 и это http://www.reddit.com/r/netsec/comments/en650/details_of_the_root_kit_that_got_installed_on_my/

Может ты прижился?

Была такая же проблема. Вот что я сделал для устранения неполадок.

Посмотрите, где это не удается, запустив (измените example@domain.com на место назначения)

exim -bt example@domain.com

Проверьте, правильно ли разрешаются ваши хосты, выполнив эти команды на терминале.

# the following should show the short 'hostname'
hostname

# following should show the full domain name (without www or subdomains)
hostname --fqdn

# following should show the external IP (not 127.0.0.1)
hostname -i

Если все в порядке, и если блок все еще не маршрутизируется, принудительно маршрутизируйте его в конфигурации exim. Так что редактировать /etc/exim/exim4.conf.template файл и найдите блок внутри .ifdef DCconfig_internet. Добавьте это как первое правило. (Измените example.com на свой домен)

my_domain_routing:
  debug_print = "R: dnslookup for $local_part@$domain"
  driver = dnslookup
  domains = example.com
  transport = remote_smtp
  # ignore private rfc1918 and APIPA addresses
  ignore_target_hosts = 0.0.0.0 : 127.0.0.0/8 : 192.168.0.0/16 :\
                        172.16.0.0/12 : 10.0.0.0/8 : 169.254.0.0/16 :\
                        255.255.255.255
  no_more

Снова запустите тест маршрутизации, чтобы проверить, проходит ли он сейчас.

Примечание о exim4.conf.template файл. Это может быть восстановлено, если вы снова запустите утилиту конфигурации. Чтобы этого избежать, продублируйте это изменение в /etc/exim/conf.d/routing/ папка тоже.

Ссылка: SMTP немаршрутизируемый адрес Понимание файлов конфигурации exim https://stackoverflow.com/questions/17351634/unrouteable-address-with-exim4

Интересно, не перепутали ли вы конфигурацию exim, специфичную для debian (они используют конфигурацию, удобную для упаковщиков, которая не является частью стандартного дистрибутива Exim), с конфигурацией, не относящейся к debian? Похоже, что ваша исходящая почта автоматически помечается доменом отправителя ETC_MAILNAME. Я предполагаю, что это макрос, который должен быть заменен содержимым / etc / mailname, но каким-то образом определение макроса отсутствует, поэтому вы просто получаете буквальную строку.

Существует ли / etc / mailname на вашем сервере? Если нет, вы можете попробовать создать его и поместить в него полное доменное имя вашего сервера (или любое другое имя домена по умолчанию). Кроме того, я ничего не знаю о пакете debian, поэтому вы можете обратиться за помощью в справочный список debian-exim4.