The OpenNET Project / Index page

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

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Sendmail: отправка локальных писем на внешний smtp"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [ Отслеживать ]

"Sendmail: отправка локальных писем на внешний smtp"  +/
Сообщение от timurkar (ok) on 25-Дек-09, 17:37 
Ни коим разом не администратор, но столкнулся с проблемой, которую нужно решить

Есть домен типа mydomain.ru
Отправку писем делаем через свой сервер
Прием писем для ящиков @mydomain.ru - через почтовый хостинг nic.ru

sendmail отправляет все нормально, но когда пытаешься отправить письмо на ящик вида типа @mydomain.ru он не отправляет его наружу, а пытается доставить внутри себя, т.е. если отправляешь существующем пользователю - письмо приходит в /var/spool/mail/
если несуществующему - получаешь отлуп в виде User unknown

В конфиге sendmail прописан hostname mydomain.ru
Как сделать чтобы почта идущая на mydomain.ru с sendmail'а приходила также как и со всех других smtp - на nic.ru?

Высказать мнение | Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Уточнение"  +/
Сообщение от timurkar (ok) on 25-Дек-09, 19:55 
Возможно плохо объяснил, встретил еще 2 описания подобной проблемы в рунете, но нигде не нашел решения

http://forum.lissyara.su/viewtopic.php?f=20&t=21720
http://forum.firstvds.ru/viewtopic.php?t=4084

Ошибся в исходном сообщении - hostname прописан конечно-же не в конфиге sendmail, а в самой ОС. Если менять hostname на другой - внутренняя почта идет как нужно - вовне, но должен-же быть нормальный способ :)

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "Sendmail: отправка локальных писем на внешний smtp"  +/
Сообщение от lavr email on 25-Дек-09, 22:50 
>[оверквотинг удален]
>
>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 прибейте

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "Sendmail: отправка локальных писем на внешний smtp"  +/
Сообщение от timurkar (ok) on 25-Дек-09, 22:56 
>[оверквотинг удален]
>на
>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 - не знаю

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "Sendmail: отправка локальных писем на внешний smtp"  +/
Сообщение от lavr email on 26-Дек-09, 11:30 
>[оверквотинг удален]
>>
>>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')

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

5. "Sendmail: отправка локальных писем на внешний smtp"  +/
Сообщение от SDenis (??) on 26-Дек-09, 14:29 
>[оверквотинг удален]
>
>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')

- ни какой локальной доставки


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

6. "Всем большое спасибо"  +/
Сообщение от timurkar (ok) on 26-Дек-09, 18:58 
Пока работает то что сделали я суеверно боюсь трогать. Перестанет работать - будем пробовать :) Скорее всего smtp nic.ru'шный подключим
Nic'рушный pop кстати не рекомендую - подтормаживает (несколько минут задержка), gmail в этом смысле сильно быстрее работает
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема




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

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