URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 67037
[ Назад ]

Исходное сообщение
"Sendmail: Как обойти Class {w}?"

Отправлено vyp08 , 20-Июн-06 11:12 
Добрый день!
Такая проблема: в /etc/mail/local-host-names почтового сервера локальной сети прописан "domain.ru", соответственно и письма для *@domain.ru не уходят далее локального сервера. Можно ли настроить сервер таким образом, чтобы для отдельного пользователя user@domain.ru это правило не выполнялось и письма для него уходили в инет?

Содержание

Сообщения в этом обсуждении
"Sendmail: Как обойти Class {w}?"
Отправлено Medlar , 20-Июн-06 11:24 
а aliases здесь нельзя применить?

"Sendmail: Как обойти Class {w}?"
Отправлено vyp08 , 20-Июн-06 12:00 
  Каким образом? Как объяснить sendmail'у, что вот для этого пользователя почту отправь в интернет, а для всех остальных передай локальному агенту?
  Применение virtusertable:
user@domain.ru user@[xxx.xxx.xxx.xxx]
также не работает - удаленный сервер ругается, IMHO, поскольку на нем висит куча виртуальных хостов.



"Sendmail: Как обойти Class {w}?"
Отправлено lavr , 20-Июн-06 12:37 
>  Каким образом? Как объяснить sendmail'у, что вот для этого пользователя
>почту отправь в интернет, а для всех остальных передай локальному агенту?
>
>  Применение virtusertable:
>user@domain.ru user@[xxx.xxx.xxx.xxx]
>также не работает - удаленный сервер ругается, IMHO, поскольку на нем висит
>куча виртуальных хостов.

вы изначально сделали через ЖОПУ засунув domainname в local-host, теперь дальше
пытаетесь одну жопу разрулить другой! :(


"Sendmail: Как обойти Class {w}?"
Отправлено vyp08 , 20-Июн-06 13:49 
Не буду противоречить, однако, смею заметить, кроме бессмысленного и грубого замечания от Вас ничего не поступило, и потому - "feci qvod potvi, faciant meliora potentes" (за орфографию не ручаюсь).

"Sendmail: Как обойти Class {w}?"
Отправлено lavr , 20-Июн-06 15:58 
>Не буду противоречить, однако, смею заметить, кроме бессмысленного и грубого замечания от
>Вас ничего не поступило, и потому - "feci qvod potvi, faciant
>meliora potentes" (за орфографию не ручаюсь).

сударь, будучи столь достойной и уважающей себя персоной, вы вероятно соблаговалили
изучить следующие рукописи:

/path/sendmail_sources/doc/op/op.me
+
/path/sendmail_sources/cf/README

смею предположить что domain вы прописали в local-hosts исключительно под страшной
и жесткой угрозой.

Вечно ваш Ванятка из городка.


"Sendmail: Как обойти Class {w}?"
Отправлено vyp08 , 20-Июн-06 16:19 
>>Не буду противоречить, однако, смею заметить, кроме бессмысленного и грубого замечания от
>>Вас ничего не поступило, и потому - "feci qvod potvi, faciant
>>meliora potentes" (за орфографию не ручаюсь).
>
>сударь, будучи столь достойной и уважающей себя персоной, вы вероятно соблаговалили
>изучить следующие рукописи:
>
>/path/sendmail_sources/doc/op/op.me
>+
>/path/sendmail_sources/cf/README
>
>смею предположить что domain вы прописали в local-hosts исключительно под страшной
>и жесткой угрозой.
>
>Вечно ваш Ванятка из городка.
Да, читалс. Страшной и жестокой угрозы не было, просто все работало. В настоящий момент изменились обстоятельства.
Не откажите в любезности, ткните носом в то место, где написано, как надо, благодарность не будет иметь границ :)



"Sendmail: Как обойти Class {w}?"
Отправлено lavr , 20-Июн-06 16:33 
>>>Не буду противоречить, однако, смею заметить, кроме бессмысленного и грубого замечания от
>>>Вас ничего не поступило, и потому - "feci qvod potvi, faciant
>>>meliora potentes" (за орфографию не ручаюсь).
>>
>>сударь, будучи столь достойной и уважающей себя персоной, вы вероятно соблаговалили
>>изучить следующие рукописи:
>>
>>/path/sendmail_sources/doc/op/op.me
>>+
>>/path/sendmail_sources/cf/README
>>
>>смею предположить что domain вы прописали в local-hosts исключительно под страшной
>>и жесткой угрозой.
>>
>>Вечно ваш Ванятка из городка.
>Да, читалс. Страшной и жестокой угрозы не было, просто все работало. В
>настоящий момент изменились обстоятельства.
>Не откажите в любезности, ткните носом в то место, где написано, как
>надо, благодарность не будет иметь границ :)

вам указали в первом письме на наличие domain в local-host-names, вероятно тот кто
это делал ПОНИМАЛ зачем, для чего и чем грозит.

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


"Sendmail: Как обойти Class {w}?"
Отправлено Medlar , 20-Июн-06 15:32 
>  Каким образом?

Только что получилось через aliases:
user:     user@[1.2.3.4]

Правда на моем удаленном сервере нет виртуальных хостов
Как именно он ругается?



"Sendmail: Как обойти Class {w}?"
Отправлено vyp08 , 20-Июн-06 16:14 
Ругается так (из mail.log):
... mailer=esmtp, pri=30572, relay=[xxx.xxx.xxx.xx] [xxx.xxx.xxx.xx], dsn=5.5.4, stat=Service unavailable

По совету предшествующего визави (lavr) попробовал сделать все иначе. Убрал domain.ru из local-host-names и вставил его в virtual-domains, одновременно добавив

VIRTUSER_DOMAIN_FILE(`/etc/mail/virtual-domains')

в sendmail.mc. Но в этом случае, IMHO, придется прописывать каждого локального пользователя в
virtusertable:

user1@domain.ru %1
...
userX@domain.ru %1

В этом случае почта для тех, кого нет в virtusertable, уйдет в инет. Правда, при добавлении в системе нового локального пользователя придется добавлять его и в virtusertable, что не есть хорошо.
Этот вариант не кажется мне красивым :(.


"Sendmail: Как обойти Class {w}?"
Отправлено lavr , 20-Июн-06 16:28 
>Ругается так (из mail.log):
>... mailer=esmtp, pri=30572, relay=[xxx.xxx.xxx.xx] [xxx.xxx.xxx.xx], dsn=5.5.4, stat=Service unavailable
>
>По совету предшествующего визави (lavr) попробовал сделать все иначе. Убрал domain.ru из
>local-host-names и вставил его в virtual-domains, одновременно добавив
>
>VIRTUSER_DOMAIN_FILE(`/etc/mail/virtual-domains')
>
>в sendmail.mc. Но в этом случае, IMHO, придется прописывать каждого локального пользователя

>virtusertable:
>
>user1@domain.ru %1
>...
>userX@domain.ru %1
>
>В этом случае почта для тех, кого нет в virtusertable, уйдет в
>инет. Правда, при добавлении в системе нового локального пользователя придется добавлять
>его и в virtusertable, что не есть хорошо.
>Этот вариант не кажется мне красивым :(.

http://www.anrb.ru/linux/sendm.html - там найдете массу вариантов решения


"Sendmail: Как обойти Class {w}?"
Отправлено vyp08 , 20-Июн-06 16:36 
>http://www.anrb.ru/linux/sendm.html - там найдете массу вариантов решения

Спасибо.