The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"Sendmail - игнорирует aliases"
Отправлено lavr, 01-Фев-06 15:19 
>>Коллеги, приветсвую.
>>
>>Есть небольшая проблемка, связанная с обработкой почты, проходящей через шлюз, может кто
>>что-нибудь толковое подскажет, где копать...
>>
>>============================
>>Есть домен domain.com. МХ запись указывает на реальный IP адрес. Он является
>>майлерхабом, то есть не хранит почту локально, а пересылает все на
>>внутренний 192.168.0.12 адрес.
>>
>>Таким образом local-host-names пустой (только запись localhost), а в mailertable указана запись:
>>
>>domain.com            
>>  smtp:[192.168.0.12]
>>
>>То есть вроде все правильно. Теперь, если я хочу сделать перенаправление некоторого
>>адреса на внешний адрес, то есть:
>>
>>==== aliases =====
>>genn: genn@mail.ru
>>==================
>>
>>Замечательно, если тут же локально отправить письмо на genn (НЕ genn@domain.com), то
>>все замечательно, алиасы работают. Но, если если извне написать письмо на
>>genn@domain.com, то АЛИАСЫ НЕ СРАБАТЫВАЮТ. То есть письмо с внешнего сервера
>>на этот адрес сразу попадает на обработку в mailertable и алиасами
>>игнорируется, и тупо пересылается на внутренний 12-й адрес минуя алиасы...
>>
>>Теперь, ну ладно, решений вроде бы два, в aliases прописать
>>==== aliases =====
>>genn@domain.com: genn@mail.ru
>>==================
>>Но хмм в ступе, этот адрес должен быть в local-host-names
>>/etc/mail/aliases: line 76: genn@domain.com... cannot alias non-local names
>>
>>Но ведь еще можно в virtualusertable написать.. Ан опять хммм, поскольку домен
>>должен быть в local-host-names. А это нельзя делать, поскольку домен должен
>>форвардится внутрь.
>>
>>Тупик получается, хммм, может подскажешь направление?
>>
>>То есть грубо говоря в такой схеме, когда почтовик используется в качестве
>>хаба, алиасы для пересылаемого домена игнорируются.
>>А задача проста, человек уволился, надо ему нестроить пересылку почты на внешний
>>адрес. Как это сделать? В каком направлении покопать?
>
>1) конструкция aliases сделана для локальных пользователей
>2) virtusertable как раз позволяет форвардировать почту на ВНЕШНИЕ
>адреса, вот только на локальной машине этого не будет, так как:
>
>- у вас есть локальный пользователь genn и на локальной машине, доставка
>
>будет ЛОКАЛЬНЫМ mailer'ом - mail.local. А вот если вы попробуете с любой
>
>другой машины отправить почту на этого пользователя - вот тогда она
>успешно форварднется
>3) если у вас есть пользователь genn с HOME - .forward без
>проблем, если
>нет HOME, forward не катит


Да, еще и про флаг A стоит вспомнить:

http://www.sendmail.org/faq/section4.html#4.10

подробно про флаги можно найти в op.me - документация в исходниках
sendmail, для freebsd:

# ls -la /usr/src/contrib/sendmail/doc/op/op.me
# nroff -Tlatin1 -me /usr/src/contrib/sendmail/doc/op/op.me | less

 

Ваше сообщение
Имя*:
EMail:
Для отправки новых сообщений в текущей нити на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
  Введите код, изображенный на картинке: КОД
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру