Здравствуйте, есть приватная сетка, стоит freebsd 5.4, на ней sendmail 8.13.5, принимает почту из интернета, хочу что бы почта одного из пользователей релеилась на машину из внутренней подсетки например relaynew вопрос: возможно ли сделать это средствами sendmail, я пробовал сделать файл .forward указывающий на relaynew - не пересылает, в логах видно что пытается переслать но ошибка User unknown, mailer=local - почту для relaynew хочет класть локально, relaynew в файле hosts описан, пробовал подключать файлы virtusertable и mailertable, никак не влиет, форвард на mail.ru например работает без проблема и тип маилера в логах esmtp, машина relaynew упорно не считается релеем, в чем может быть проблема ?С уважением
Дмитрий
>возможно ли сделать это средствами sendmail
Да> я пробовал сделать файл .forward указывающий на relaynew
>- не пересылает, в логах видно что пытается переслать но ошибка
>User unknown, mailer=local - почту для relaynew хочет класть локально,
Значит, вопринимает relaynews как локальный,
см. local-host-domains
там не д.б. доменного имени relaynews
>в файле hosts описан,
А правильно описан?
Попробуйте убрать вообще.Список локальных доменов складывается из /etc/mail/local-host-domains и /etc/hosts
Запустите sendmail -bt
Заетм наберите
$=wЕсли покажет среди прочего и relaynews, то , что делать, сказано выше.
Спасибо, сделал но все по прежнему, в логах ошибка ошибка
User unknown, mailer=local, возможно ли что бы sendmail считал эту подсетку локальной, я таких опций не нашел ? relaynew прописан только в файл relay-domains, по команде
sendmail -bt relaynew не показывает
впечатление такое что где то задано что для подсетки 192.168.0 - один еденственный релей 192.168.0.10 и все принимает только он даже если отправляют на 192.168.0.3
Где-то что-то в конфигах вы упускаете, а мне отсюда не видно, что там.1. Отправьте почту не по домену relaynews, а по его ip-адресу
someuser@[1.2.3.4] - дойдет ли до внутреннего хоста?2. traceroute нормально резолвит relaynews ?
3. Попробуйте вместо forward /etc/mail/aliases c последующим newaliases
>возможно ли что бы sendmail считал эту подсетку локальной,
Локальные домены - в local-host-names & hosts
Локальная подсетка - такого понятия для sendmail'a нет> relaynew прописан только в файл relay-domains
Для чего?Похоже, у вас там напутано так, что сам черт ногу сломает.
Вы сами настраивали систему или по наследству досталась?
Отправлял ли когда-нибудь релей почту внутрь сети или это постоянная проблема?Sendmail в стандартной конфигурации с алиасами нормально работает, и то, что вам нужно,
на ура должен делать.
>User unknown, mailer=local - почту для relaynew хочет класть локально, relaynew
>в файле hosts описан, пробовал подключать файлы virtusertable и mailertable, никак
>не влиет, форвард на mail.ru например работает без проблема и тип
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Работает , потому что mail.ru не в local-host-names.
relaynew тоже не должен быть в local-host-names.>маилера в логах esmtp, машина relaynew упорно не считается релеем, в
>чем может быть проблема ?Попробовать (здесь могу ошибаться, sorry) в virtusertable назначить новый домен отличный
от local-host-names.
В mailertable направить этот новый домен к relaynew .Иначе, писать hack в sendmail.mc для LOCAL_RULE_0 .
Попробовал прописать в virtusertable
dmitry@xxx.ru dmsav@192.168.0.99(машина из внутренней сети)
вв mailertable
192.168.0.99 smtp:192.168.0.99
.192.168.0.99 smtp:192.168.0.99ошибка таже User unknown
192.168.0.99 прописан в relay-domains
впечатение такое что мой sendmail не хочет быть релеем в принципе ? такое возможно, есть такая опция которая запрещает ?
>Попробовал прописать в virtusertable
>dmitry@xxx.ru
> dmsav@192.168.0.99(машина из внутренней сети)
>
>в
>
>в mailertable
>192.168.0.99
>smtp:192.168.0.99
>.192.168.0.99 smtp:192.168.0.99
>
>
>ошибка таже User unknownУ-у,
virtusertable позднее проверяется mailertable.В /etc/aliases
dmitry: dmsav@192.168.0.99
или
dmitry: dmitry@192.168.0.99Из mailertable и virtusertable все убрать.
>
>192.168.0.99 прописан в relay-domainsЭто можно пока не писать, если почта из 192.168.0.99 не будет
релеиться вашим основным сервером.>впечатение такое что мой sendmail не хочет быть релеем в принципе ?
>такое возможно, есть такая опция которая запрещает ?Релеи запрещены, исключения в relay-domains и класс R.
Тестируйте
/usr/sbin/sendmail -bt -C/etc/mail/sendmail.cf
/usr/sbin/sendmail -d21.12 -bt -C/etc/mail/sendmail.cf
Попробовал
прописал в aliases
dmitry: dmsav@192.168.0.99
вот лог
Jun 13 19:06:10 gw sm-mta[44937]: l5DF6Aer044937: from=<dmitry137@ok.ru>, size=1326, class=0, nrcpts=1, msgid=<024401c7adcc$a8beaaf0$0f00a8c0@bigwall>, proto=ESMTP, daemon=IPv4, relay=mail1.zmail.ru [195.2.83.166]
Jun 13 19:06:10 gw sm-mta[44937]: l5DF6Aer044937: Milter add: header: X-Virus-Scanned: ClamAV 0.90.1/3412/Wed Jun 13 16:42:18 2007 on gw.xxx.ru
Jun 13 19:06:10 gw sm-mta[44937]: l5DF6Aer044937: Milter add: header: X-Virus-Status: Clean
Jun 13 19:06:13 gw sm-mta[44937]: l5DF6Aer044937: Milter add: header: X-Spam-Status: No, score=-8.5 required=5.0 tests=BAYES_00,FORGED_RCVD_HELO,\n\tHTML_90_100,HTML_MESSAGE,MIME_HTML_MOSTLY,SPF_HELO_PASS,SPF_PASS \n\tautolearn=no version=3.1.0
Jun 13 19:06:13 gw sm-mta[44937]: l5DF6Aer044937: Milter add: header: X-Spam-Checker-Version: SpamAssassin 3.1.0 (2005-09-13) on gw.xxx.ru
Jun 13 19:06:13 gw sm-mta[44948]: l5DF6Aer044937: to=dmsav@192.168.0.99, ctladdr=<dmitry@xxx.ru> (1/0), delay=00:00:03, mailer=local, pri=121326, dsn=5.1.1, stat=User unknown
Jun 13 19:06:13 gw sm-mta[44948]: l5DF6Aer044937: l5DF6Der044948: DSN: User unknownеще момент, пробую telnet с консоли на dmsav@192.168.0.99 пишет User unknown, т.е. sendmail не понимает что 192.168.0.99 это релэй
>Попробовал
>прописал в aliases
>dmitry: dmsav@192.168.0.99
>вот лог
>Jun 13 19:06:10 gw sm-mta[44937]: l5DF6Aer044937: from=<dmitry137@ok.ru>, size=1326, class=0, nrcpts=1, msgid=<024401c7adcc$a8beaaf0$0f00a8c0@bigwall>, proto=ESMTP, daemon=IPv4, relay=mail1.zmail.ru [195.2.83.166]
>Jun 13 19:06:10 gw sm-mta[44937]: l5DF6Aer044937: Milter add: header: X-Virus-Scanned: ClamAV 0.90.1/3412/Wed
>Jun 13 16:42:18 2007 on gw.xxx.ru
>Jun 13 19:06:10 gw sm-mta[44937]: l5DF6Aer044937: Milter add: header: X-Virus-Status: Clean
>Jun 13 19:06:13 gw sm-mta[44937]: l5DF6Aer044937: Milter add: header: X-Spam-Status: No, score=-8.5
>required=5.0 tests=BAYES_00,FORGED_RCVD_HELO,\n\tHTML_90_100,HTML_MESSAGE,MIME_HTML_MOSTLY,SPF_HELO_PASS,SPF_PASS \n\tautolearn=no version=3.1.0
>Jun 13 19:06:13 gw sm-mta[44937]: l5DF6Aer044937: Milter add: header: X-Spam-Checker-Version: SpamAssassin 3.1.0
>(2005-09-13) on gw.xxx.ru
>Jun 13 19:06:13 gw sm-mta[44948]: l5DF6Aer044937: to=dmsav@192.168.0.99, ctladdr=<dmitry@xxx.ru> (1/0), delay=00:00:03, mailer=local, pri=121326, dsn=5.1.1, stat=User unknown
>Jun 13 19:06:13 gw sm-mta[44948]: l5DF6Aer044937: l5DF6Der044948: DSN: User unknown
>
>еще момент, пробую telnet с консоли на dmsav@192.168.0.99 пишет User unknown, т.е.
>sendmail не понимает что 192.168.0.99 это релэйВ aliases:
dmitry: dmitry137@ok.ru, dmsav@[192.168.0.99]А так пройдет на dmitry137@ok.ru ?
И еще, что даст ?
/usr/sbin/sendmail -bt -C/etc/mail/sendmail.cf
> 3,0 dmsav@[192.168.0.99]и
/usr/sbin/sendmail -bt -C/etc/mail/sendmail.cf
> 3,0 dmitry@xxx.ru