Ни коим разом не администратор, но столкнулся с проблемой, которую нужно решитьЕсть домен типа mydomain.ru
Отправку писем делаем через свой сервер
Прием писем для ящиков @mydomain.ru - через почтовый хостинг nic.rusendmail отправляет все нормально, но когда пытаешься отправить письмо на ящик вида типа @mydomain.ru он не отправляет его наружу, а пытается доставить внутри себя, т.е. если отправляешь существующем пользователю - письмо приходит в /var/spool/mail/
если несуществующему - получаешь отлуп в виде User unknownВ конфиге sendmail прописан hostname mydomain.ru
Как сделать чтобы почта идущая на mydomain.ru с sendmail'а приходила также как и со всех других smtp - на nic.ru?
Возможно плохо объяснил, встретил еще 2 описания подобной проблемы в рунете, но нигде не нашел решенияhttp://forum.lissyara.su/viewtopic.php?f=20&t=21720
http://forum.firstvds.ru/viewtopic.php?t=4084Ошибся в исходном сообщении - hostname прописан конечно-же не в конфиге sendmail, а в самой ОС. Если менять hostname на другой - внутренняя почта идет как нужно - вовне, но должен-же быть нормальный способ :)
>[оверквотинг удален]
>
>sendmail отправляет все нормально, но когда пытаешься отправить письмо на ящик вида
>типа @mydomain.ru он не отправляет его наружу, а пытается доставить внутри
>себя, т.е. если отправляешь существующем пользователю - письмо приходит в /var/spool/mail/
>
>если несуществующему - получаешь отлуп в виде User unknown
>
>В конфиге sendmail прописан hostname mydomain.ru
>Как сделать чтобы почта идущая на mydomain.ru с sendmail'а приходила также как
>и со всех других smtp - на nic.ru?для этого nic.ru должен разрешить вам сливать ему свою локальную почту.
ну к примеру пару вариантов можно изобразить, один используя mailertable
переправлять @mydomain.ru smtp:host.nic.ru
но тут нужно чтобы вся почта, включая локальную маскарадилась как mydomain.ruесли первый вариант возможно неполный, то уж заменив в submit'е:
FEATURE(`msp', `[127.0.0.1]')dnl
на
FEATURE(`msp', `smtp:host.nic.ru')dnl
локальная почта точно полетит на заданный smtp, на предмет host.nic.ru, как было
сказано выше - договаривайтесь с nic.ru.ps. в терминах разумности - это бред, гонять почту по кругу :)
pps. раз пользуетесь сервисом nic.ru - ну и пользуйтесь, свой smtp прибейте
>[оверквотинг удален]
>на
>FEATURE(`msp', `smtp:host.nic.ru')dnl
>локальная почта точно полетит на заданный smtp, на предмет host.nic.ru, как было
>
>сказано выше - договаривайтесь с nic.ru.
>
>ps. в терминах разумности - это бред, гонять почту по кругу :)
>
>pps. раз пользуетесь сервисом nic.ru - ну и пользуйтесь, свой smtp прибейте
>Спасибо, буду рассматривать вариант
Пока решили так (сразу сорри за плохое объяснение, все-таки не админ): сделали системный hostname=server.mydomain.ru, а в конфиге включили такие настройкиMASQUERADE_AS(`mydomain.ru')dnl
MASQUERADE_DOMAIN(server.mydomain.ru)dnlтеперь sendmail не видит почту mydomain.ru как свою, и отправляет все более-менее нормально (правда в заголовках получаемых писем присутствует этот самый server.mydomain.ru, но вроде-бы пока не мешается)
---по поводу предложения "пользоваться smtp nic.ru" - я бы с удовольствием, в почтовом клиенте так и делаю, а вот как настроить сервак, чтобы то что с него уходит уходило через smtp от nic.ru - не знаю
>[оверквотинг удален]
>>
>>pps. раз пользуетесь сервисом nic.ru - ну и пользуйтесь, свой smtp прибейте
>>
>
>Спасибо, буду рассматривать вариант
>Пока решили так (сразу сорри за плохое объяснение, все-таки не админ): сделали
>системный hostname=server.mydomain.ru, а в конфиге включили такие настройки
>
>MASQUERADE_AS(`mydomain.ru')dnl
>MASQUERADE_DOMAIN(server.mydomain.ru)dnlна вскидку, вместо верхней второй строки ПРЯМО в sendmail.cf можно попробовать:
Cwlocalhost
# file containing names of hosts for which we receive email
Fw-o /etc/mail/local-host-names# my official domain name
# ... define this only if sendmail cannot automatically determine your domain
#Dj$w.Foo.COMвыше Cwlocalhost меняете на Cwmydomain.ru
вместо комментария #Dj$w.Foo.Com можно
Djmydomain.ruа local-host-names можно оставить пустым
Вот вроде должно работать
>теперь sendmail не видит почту mydomain.ru как свою, и отправляет все более-менее
>нормально (правда в заголовках получаемых писем присутствует этот самый server.mydomain.ru, но
>вроде-бы пока не мешается)можете попробовать верхнее, назад всегда вернете
>---
>
>по поводу предложения "пользоваться smtp nic.ru" - я бы с удовольствием, в
>почтовом клиенте так и делаю, а вот как настроить сервак, чтобы
>то что с него уходит уходило через smtp от nic.ru -
>не знаюв sendmail это просто, задаете SMART HOST куда будете сливать всю почту, sendmail.mc:
define(`SMART_HOST', `smtp.nic.ru')
>[оверквотинг удален]
>
>sendmail отправляет все нормально, но когда пытаешься отправить письмо на ящик вида
>типа @mydomain.ru он не отправляет его наружу, а пытается доставить внутри
>себя, т.е. если отправляешь существующем пользователю - письмо приходит в /var/spool/mail/
>
>если несуществующему - получаешь отлуп в виде User unknown
>
>В конфиге sendmail прописан hostname mydomain.ru
>Как сделать чтобы почта идущая на mydomain.ru с sendmail'а приходила также как
>и со всех других smtp - на nic.ru?В sendmail.mc:
define(`SMART_HOST',`smtp.yourprovider.net')
FEATURE (`NULLCLIENT')- ни какой локальной доставки
Пока работает то что сделали я суеверно боюсь трогать. Перестанет работать - будем пробовать :) Скорее всего smtp nic.ru'шный подключим
Nic'рушный pop кстати не рекомендую - подтормаживает (несколько минут задержка), gmail в этом смысле сильно быстрее работает