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

sendmail не может ретранслировать от себя

Я использую 3 сервера centos 5.2, и я настроил сервер для пересылки всех сообщений root, которые будут отправлены мне по электронной почте через правило .forward.

Это нормально работает на двух серверах, но не на третьем.

Я также попытался скопировать файлы конфигурации почты с резервного сервера и разместить их на файловом сервере и перезапустить sendmail. Я также удалил и переустановил sendmail через yum, но результаты остались прежними.

Я не уверен, в чем может быть проблема, они все стандартные установки centos.

Вот пример резервного сервера, который работает, и файлового сервера, который не работает. Я также собираюсь включить журнал почты.

хорошо с резервного сервера

[root@backup ]# sendmail -v bernie@example.com < test.mail
bernie@example.com... Connecting to [127.0.0.1] via relay...
220 backup.localhost ESMTP Sendmail 8.13.8/8.13.8; Fri, 16 Oct 2009 10:23:50 -0700
>>> EHLO backup.localhost
250-backup.localhost Hello backup.localhost [127.0.0.1], pleased to meet you
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-8BITMIME
250-SIZE
250-DSN
250-ETRN
250-DELIVERBY
250 HELP
>>> MAIL From:<root@backup.localhost> SIZE=73
250 2.1.0 <root@backup.localhost>... Sender ok
>>> RCPT To:<bernie@example.com>
>>> DATA
250 2.1.5 <bernie@example.com>... Recipient ok
354 Enter mail, end with "." on a line by itself
>>> .
250 2.0.0 n9GHNoGC020924 Message accepted for delivery
bernie@example.com... Sent (n9GHNoGC020924 Message accepted for delivery)
Closing connection to [127.0.0.1]
>>> QUIT
221 2.0.0 backup.localhost closing connection

плохо с файлового сервера

[root@fileserver bernie]#  sendmail -v bernie@example.com < test.mail
bernie@example.com... Connecting to [127.0.0.1] via relay...
220 fileserver.localhost ESMTP Sendmail 8.13.8/8.13.8; Fri, 16 Oct 2009 10:23:26 -0700
>>> EHLO fileserver.localhost
250-fileserver.localhost Hello fileserver.localhost [127.0.0.1], pleased to meet you
250 ENHANCEDSTATUSCODES
>>> MAIL From:<root@fileserver.localhost>
550 5.0.0 Access denied
root... Using cached ESMTP connection to [127.0.0.1] via relay...
>>> RSET
250 2.0.0 Reset state
>>> MAIL From:<>
550 5.0.0 Access denied
postmaster... Using cached ESMTP connection to [127.0.0.1] via relay...
>>> RSET
250 2.0.0 Reset state
>>> MAIL From:<>
550 5.0.0 Access denied
Closing connection to [127.0.0.1]
>>> QUIT
221 2.0.0 fileserver.localhost closing connection

журнал почты

Oct 16 10:39:13 fileserver sendmail[28059]: n9GHdDom028059: from=root, size=72, class=0, nrcpts=1, msgid=<200910161739.n9GHdDom028059@fileserver.localhost>, relay=root@localhost
Oct 16 10:39:13 fileserver sendmail[28060]: n9GHdDwl028060: tcpwrappers (fileserver.localhost, 127.0.0.1) rejection
Oct 16 10:39:13 fileserver sendmail[28059]: n9GHdDom028059: to=bernie@example.com, ctladdr=root (0/0), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30072, relay=[127.0.0.1] [127.0.0.1], dsn=5.0.0, stat=Service unavailable
Oct 16 10:39:13 fileserver sendmail[28059]: n9GHdDom028059: n9GHdDon028059: DSN: Service unavailable
Oct 16 10:39:13 fileserver sendmail[28059]: n9GHdDon028059: to=root, delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=31096, relay=[127.0.0.1], dsn=5.0.0, stat=Service unavailable
Oct 16 10:39:13 fileserver sendmail[28059]: n9GHdDon028059: n9GHdDoo028059: return to sender: Service unavailable
Oct 16 10:39:13 fileserver sendmail[28059]: n9GHdDoo028059: to=postmaster, delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=32120, relay=[127.0.0.1], dsn=5.0.0, stat=Service unavailable
Oct 16 10:39:13 fileserver sendmail[28059]: n9GHdDon028059: Losing ./qfn9GHdDon028059: savemail panic
Oct 16 10:39:13 fileserver sendmail[28059]: n9GHdDon028059: SYSERR(root): savemail: cannot save rejected email anywhere

Я не уверен без дополнительных подробностей, но я бы проверял наличие проблем с разрешениями на томе, который sendmail использует для своей очереди почты. Sendmail действует так, будто не может ничего писать, ни входящей почты, ни отказов ...
Кроме того, вот ссылка на панику сохранения почты в котором говорится, что ваш файл псевдонимов, возможно, необходимо перестроить.

похоже, у вас есть две отдельные настройки на ваших машинах. Первый работоспособный предоставляет следующие услуги:

250-ENHANCEDSTATUSCODES
250-PIPELINING
250-8BITMIME
250-SIZE
250-DSN
250-ETRN
250-DELIVERBY
250 HELP

На машине полевого сервера есть только:

250 ENHANCEDSTATUSCODES

Итак, я предполагаю, что две конфигурации отличаются, или вы пропустили упаковку для установки.

Посмотрите на обе машины и убедитесь, что у вас есть все пакеты на системном файловом сервере. Затем попробуйте использовать свою конфигурацию из резервной копии на файловом сервере. (Измените только IP-адрес и настройки имени хоста.)

кстати. ваш .mc файл с обеих машин может пролить свет на вашу проблему :)

Также возможно, что файл, на который есть ссылка в конфигурации, отсутствует на файловом сервере. например доступ или имена локальных хостов. Или другое может быть, файлы существуют, но не в правильной форме. Некоторые файлы должны быть в формате хеша. Используйте makemap hash filename <filename для их создания.