У меня есть выделенный сервер (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.