Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Настройка EXIM для домена + поддомена

Модерирует : lynx, Crash_Master, dg, emx, ShriEkeR

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

Rayled

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый день. Помогите, пожалуйста, настроить exim.
 
Имеется VDS-сервер с CentOS 7. На нём:
1. Домен domain.ru, IP-адрес IP1, значение PTR: domain.ru
На нём работает сайт с CMS, включая все PHP-скрипты отправки писем
Часть скриптов отправляет письма с ящиков вида *@domain.ru (регистрация, восстановление пароля и т.д.)
Часть отправляет письма с ящиков вида: *@subdomain.domain.ru (рассылка разных типов по пользователям)
 
2. Поддомен subdomain.domain.ru, IP-адрес IP2, значение PTR: subdomain.domain.ru
Пустой поддомен, имеется только стартовая страница HTML, создавался, чтобы от его имени проводить рассылку сайта, как рекомендуют почтовые сервисы яндекс, мэйл и т.д.
 
Оба домена имеют каждый свой DKIM, DMARC, SPF.
 
При отправке из CMS писем с ящиков вида *@domain.ru всё в порядке:
- IP = IP1
- HELO = domain.ru
- Message-ID: id@domain.ru
- From: *@domain.ru
- и т.д.
 
При отправке из CMS писем с ящиков вида *@subdomain.domain.ru проблемы:
- IP = IP1, а нужно IP2
- HELO = domain.ru, а нужно subdomain.domain.ru
- Message-ID: id@domain.ru а нужно id@subdomain.domain.ru
- From: *@subdomain.domain.ru, тут всё в порядке
 
Хотелось бы, чтобы при отправке писем с *@subdomain.domain.ru в заголовках были IP2, HELO=subdomain.domain.ru, Message-ID: id@subdomain.domain.ru
 
Я создал файл /etc/exim/interfaces, куда вписал:
domain.ru: IP1
subdomain.domain.ru: IP2
 
А в /etc/exim/exim.conf в блоке remote_smtp: указал:

Код:
helo_data = ${lookup dnsdb{ptr=$sending_ip_address}{$value}{$primary_hostname}}
interface = ${if exists {/etc/exim/interfaces}{${lookup{$sender_address_domain}lsearch{/etc/exim/interfaces}{$value}{}}}{}}

Но это не помогло. Если правильно понимаю, то так как отправка идёт из CMS с сайта domain.ru, то exim'ом берётся IP1 и $sender_address_domain = domain.ru, хотя в письме отправителем и указывается *@subdomain.domain.ru
 
Я пробовал указывать так

Код:
helo_data = ${domain}
interface = ${if exists {/etc/exim/interfaces}{${lookup{${domain}}lsearch{/etc/exim/interfaces}{$value}{}}}{}}
и так
helo_data = $original_domain
interface = ${if exists {/etc/exim/interfaces}{${lookup{$original_domain}lsearch{/etc/exim/interfaces}{$value}{}}}{}}

Но это не сработало, и в нужных местах стал прописываться домен почтового сервиса получателя например: Message-ID: id@mail.ru, HELO=mail.ru, а IP1 остался неизменным. Я так понимаю это потому, что те параметры относятся к локальным.
Единственный вариант, который сработал для поддомена, это когда я вручную добавил его имя:

Код:
helo_data = subdomain.$sender_address_domain
interface = ${if exists {/etc/exim/interfaces}{${lookup{subdomain.$sender_address_domain}lsearch{/etc/exim/interfaces}{$value}{}}}{}}

Но конечно это не то, что нужно...

Всего записей: 50 | Зарегистр. 21-02-2010 | Отправлено: 14:04 05-04-2022
sdr77

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Rayled
как насчет сделать второй vds сервер по имени subdomain.domain.ru, имеющий IP2 и отдельный exim с отдельным конфигом ? или отдельный контейнер внутри первого (докер-контейнеры сейчас в моде) ?

Всего записей: 417 | Зарегистр. 22-07-2005 | Отправлено: 21:13 05-04-2022
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Rayled
есть же тема - FAQ по Exim MTA #2

Всего записей: 16503 | Зарегистр. 20-09-2014 | Отправлено: 22:20 05-04-2022
Rayled

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Rayled
как насчет сделать второй vds сервер по имени subdomain.domain.ru, имеющий IP2 и отдельный exim с отдельным конфигом ? или отдельный контейнер внутри первого (докер-контейнеры сейчас в моде) ?

Да я на самом деле очень далек от администрирования, но вот решил сам попробовать изменить то, что мне нужно, заодно очень потихоньку вникать.) А вообще за отдельный VDS нужно платить денежку, а не хочется, если конечно можно решить мою проблему без этого...
 
А вот докер-контейнеры... Пока не знаю что это такое, но если поможет мне реализовать то, что хочу, то почему бы и нет. Пошел читать на эту тему, спасибо)
 

Цитата:
Rayled
есть же тема - FAQ по Exim MTA #2

Не знал, спасибо.
 
 

Всего записей: 50 | Зарегистр. 21-02-2010 | Отправлено: 20:18 06-04-2022
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Настройка EXIM для домена + поддомена


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru