Почтовые сервера EXIM, sendmail, postfix, Dovecot и инфраструктура: MTA/MDA, антиспам, web‑почта, маршрутизация и эксплуатация почтовых систем.
Модератор: xM
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
-
r0mich
- проходил мимо
Непрочитанное сообщение
r0mich » 2010-12-13 9:06:35
Настраиваю exim по статье про переход с sendmail на exim.
Имеется почтовый домен domain1, на который настроен почтовый сервер. Также имеется почтовый домен domain2. У него в mx прописан IP моего почтового сервера, и соответственно вся почта для domain2 идет к нам. Нужно, чтобы вся почта "@domain2" направлялась в ящик "user@domain1".
Конфиг выглядит следующим образом:
Код: Выделить всё
domainlist local_domains = @:domain1
domainlist relay_to_domains = domain2
system_filter = /usr/local/etc/exim/mail_forward.conf
system_filter_user = mailnull
Код: Выделить всё
accept domains = +relay_to_domains
endpass
message = "main server not know how relay to this address"
verify = recipient
mail_forward.conf
Код: Выделить всё
if $recipients: contains "@domain2"
then
deliver user@domain1
endif
При получении почты на "@domain2" пишет следующую ошибку:
Код: Выделить всё
Dec 13 08:33:42 mail exim[50957]: lowest numbered MX record points to local host: domain2 (while verifying <qqq@domain2> from host (proxy.uns.ac.id) [114.6.7.5])
Dec 13 08:33:42 mail exim[50957]: H=(proxy.uns.ac.id) [114.6.7.5] I=[55.55.55.55]:25 F=<gobbledygookh39@echnopool.ru> temporarily rejected RCPT <qqq@domain2>: lowest numbered MX record points to local host
Что я делаю не так?
r0mich
-
Хостинг HostFood.ru
-
Хостинг HostFood.ru
Тарифы на хостинг в России, от 12 рублей:
https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.:
https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах:
https://www.host-food.ru/domains/
-
r0mich
- проходил мимо
Непрочитанное сообщение
r0mich » 2010-12-13 9:41:00
Вот что нашел на одном из форумов:
ехим думает что домен domain2 -- чужой, потому что у него нет транпортов для приема этой почты внутрь себя. он пытается отправить его наружу, и когда спрашивает ДНС о том куда же послать это письмо выясняется что ДНС считает что это письмо именно для него (ехима). после этого он и впадает в ступор. так что либо кури ДНС либо прописывай транспорт для приема почты для domain2
Вопрос в том, как должен выглядеть транспорт и роутер для domain2
r0mich
-
blade_007
- ст. прапорщик
- Сообщения: 571
- Зарегистрирован: 2010-03-12 12:59:08
-
Контактная информация:
Непрочитанное сообщение
blade_007 » 2010-12-13 11:06:11
t_router:
driver = accept
domains = domain2
transport = t_transport
t_transport:
driver = appendfile
maildir_format
create_directory
maildir_tag = ,S=$message_size
directory = ${lookup mysql{SELECT CONCAT(home, "/Maildir") FROM users \
WHERE id='YOUR_USER' AND domain='YOUR_PRIMARY_DOMAIN'}}
return_path_add
delivery_date_add
envelope_to_add
user = mailnull
group = mail
mode = 0600
no_mode_fail_narrower
headers_remove = "Lines"
headers_add = "Lines: $body_linecount\n"
Что-то типа такого. directory в транспортах можно задать напрямую, например, /var/spool/vmail/DOMAIN1/USER1/Maildir. Как-то так.
blade_007
-
r0mich
- проходил мимо
Непрочитанное сообщение
r0mich » 2010-12-13 11:31:46
Сделал по-другому, но пока что работает:
Код: Выделить всё
troute:
driver = redirect
domains = +relay_to_domains
data = user@domain1
user = mailnull
group = mail
транспорт делать не пришлось. Только терзают смутные сомнения - не чреват ли такой конфиг чем-нибудь нехорошим.
r0mich