EXIM, sendmail, postfix, Dovecot и прочие. Решение проблем связанных с работой электронной почты
Модератор: xM
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
-
Cancer
- Гл. Кастратор
- Сообщения: 1269
- Зарегистрирован: 2008-03-25 12:21:36
- Откуда: г. Ростов-на-Дону
-
Контактная информация:
Непрочитанное сообщение
Cancer » 2008-08-04 11:36:22
Вот как я хотел сделать получилось даже грамотнее чем я ожидал.
Код: Выделить всё
begin routers
# 1.Смотрим системные Алиасы
system_aliases:
driver = redirect
allow_fail
allow_defer
data = ${lookup mysql{SELECT `goto` FROM `alias` WHERE \
`address`='${quote_mysql:$local_part@$domain}' OR \
`address`='${quote_mysql:@$domain}'}}
# 2.Доставляем почты в dovecot
dovecot_user:
driver = accept
condition = ${lookup mysql{SELECT `goto` FROM \
`alias` WHERE \
`address`='${quote_mysql:$local_part@$domain}' OR \
`address`='${quote_mysql:@$domain}'}{yes}{no}}
transport = dovecot_delivery
# 3.Отправка почты на "masterhost @domain-ak.ru" для локального домена "@domain-ak.ru" если пользователя несуществует в локальном домене
masterhost_router:
driver = manualroute
transport = masterhost_transport
route_list = domain-ak.ru smtp.masterhost.ru
# 4.Отправка всей не локальной почты т.е на удаленные сервера кроме "masterhost.ru @domain-ak.ru", отправка производиться
#через провайдера "smtp.donpac.ru"
mailnic_router:
driver = manualroute
transport = mailnic
route_list = * smtp.donpac.ru
# 5.Если лег сервак провайдера donpac.ru то EXIM отправляет напрямую т.е от себя
dnslookup:
driver = dnslookup
domains = ! +local_domains
transport = remote_smtp
ignore_target_hosts = 0.0.0.0 : 127.0.0.0/8
no_more
Код: Выделить всё
begin transports
# Доставка на удалённые хосты - по SMTP
remote_smtp:
driver = smtp
# Доставка локальным адресатам - в dovecot
dovecot_delivery:
driver = pipe
command = /usr/local/libexec/dovecot/deliver -d $local_part@$domain
message_prefix =
message_suffix =
delivery_date_add
envelope_to_add
return_path_add
log_output
user = mailnull
# Имя программы
address_pipe:
driver = pipe
return_output
# Транспорт для автоответов
address_reply:
driver = autoreply
# Транспорт на smtp.masterhost.ru
masterhost_transport:
driver = smtp
hosts = smtp.masterhost.ru
# Транспорт на smtp.donpac.ru
mailnic:
driver = smtp
hosts = smtp.donpac.ru
Думаю кому нить пригодиться
Ща ломаю голову как получать почту с pop.masterhost.ru
Cancer
-
Хостинг 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/
-
zingel
- beastie
- Сообщения: 6204
- Зарегистрирован: 2007-10-30 3:56:49
- Откуда: Moscow
-
Контактная информация:
Непрочитанное сообщение
zingel » 2008-08-04 20:17:45
Ща ломаю голову как получать почту с pop.masterhost.ru
А чего с ним? Не хочет или что?
Z301171463546 - можно пожертвовать мне денег
zingel
-
Cancer
- Гл. Кастратор
- Сообщения: 1269
- Зарегистрирован: 2008-03-25 12:21:36
- Откуда: г. Ростов-на-Дону
-
Контактная информация:
Непрочитанное сообщение
Cancer » 2008-08-04 21:06:13
zingel писал(а):Ща ломаю голову как получать почту с pop.masterhost.ru
А чего с ним? Не хочет или что?
Нет просто выложил конфиг может кому нить пригодиться. Настроил все как хотел ну почти чуть еще немного поковыряю протестю и может статью напишу, ну конечно конфиг почти весь у Лиса содран ну если не обидеться, да и сам он говорил что бы накатал, как будет время напишу.
Естественно после того как всю фирму, с виндового почтовика пересажу, на Exim...
Ну я просто в ужасе был сколько у Exim'a возможностей просто ппц.
Ща доки по нему читаю, хорошо усваиваются, когда на практике проверяешь..
Cancer
-
Cancer
- Гл. Кастратор
- Сообщения: 1269
- Зарегистрирован: 2008-03-25 12:21:36
- Откуда: г. Ростов-на-Дону
-
Контактная информация:
Непрочитанное сообщение
Cancer » 2008-08-04 21:17:27
Да кстати на Exim есть что то типа always_bcc = (как на postfix)
что бы пересылать копии всех отправленных писем на определенный ящик.???
Cancer
-
Cancer
- Гл. Кастратор
- Сообщения: 1269
- Зарегистрирован: 2008-03-25 12:21:36
- Откуда: г. Ростов-на-Дону
-
Контактная информация:
Непрочитанное сообщение
Cancer » 2008-10-07 20:52:20
Аутентификация exim`a как клиента
Код: Выделить всё
begin routers
# Отправка почты в МИР через smtp.masterhost.ru
masterhost_router:
driver = manualroute
transport = masterhost_transport
route_list = * smtp.masterhost.ru
begin transports
# Транспорт на smtp.masterhost.ru
masterhost_transport:
driver = smtp
hosts = smtp.masterhost.ru
hosts_require_auth = smtp.masterhost.ru
begin authenticators
# Аутентификатор для Мастерхоста (masterhost_transport) LOGIN
# И плюс аутентификацию что лисяра придумал server_condition итд это она
auth_login:
driver = plaintext
public_name = LOGIN
client_send = : user@domain-ak.ru : masterhost_user_password
server_condition = ${lookup mysql{SELECT `username` FROM \
`mailbox` WHERE `username` = \
'${quote_mysql:$auth1}' AND `password` = \
'${quote_mysql:$auth2}'}{yes}{no}}
server_prompts = Username:: : Password::
server_set_id = $auth1
Научить бы Экзим еще почту тянуть с удаленных серваков
Cancer
-
qwertykma
- мл. сержант
- Сообщения: 93
- Зарегистрирован: 2009-06-19 13:14:04
- Откуда: почти С-Пб
Непрочитанное сообщение
qwertykma » 2009-08-18 12:21:30
Что бы не создавать отдельный топик напишу в этом, название подходяще. У меня задача проще, надо разместить на виртуальном сервере релей который будет собирать почту если не доступен основной сервер, и через него пересылать почту если мой ай-пи в блэклисте, Я так понял что мне достаточно самой простой конфигурации, только прописать ай-пи серверов в
, добавить еще одну MX запись с большим приоритетом в ДНС, и использовать
?
qwertykma