У меня есть окно WHM / cPanel, которое отлично работает с настроенными доменами для Интернета и почты. Я также настроил поддомены с подстановочными знаками, чтобы something.mysite.com перенаправлял вас на то же, что и веб-сайт mysite.com, который я затем делаю несколько иначе, в зависимости от поддомена и т. Д.
Теперь мне нужна электронная почта, чтобы работать аналогично, где я хочу, чтобы me@anything.mysite.com был перехвачен сервером exim и обрабатывался локально так же, как и me@mysite.com - цель здесь в том, чтобы я установил сценарий, который улавливает вся неуказанная электронная почта и будет что-то делать с ней в зависимости от субдомена, пользователя и т. д.
проблема здесь в том, что хотя сообщение определенно отправляется на нужный сервер, я получаю ответ 451, в котором говорится, что будет задержка. электронная почта на me@mysite.com работает на 100%.
Я не могу указать все поддомены, так как они динамические.
Я попытался добавить запись * .mysite.com в / etc / localdomains в соответствии с чьим-то предложением, а затем ошибка стала "Unroutable Address". У меня есть root-доступ к машине, но я не очень разбираюсь в конфигурации exim. Любая помощь приветствуется.
РЕДАКТИРОВАТЬ: У меня была поддержка cPanel для меня, и, хотя они были довольно полезны, они прокомментировали, что запрос выходит за рамки их поддержки. Они рекомендовали добавить запись маршрутизатора в конфигурацию exim для поддоменов с подстановочными знаками - я пробовал это, и хотя я действительно заставил его работать для поддомена, я не могу понять часть подстановочного знака в уравнении. Любое направление было бы здорово.
Я понял это - для пользы других, ищущих по теме, это те части, которые мне пришлось вставить.
Теперь он должен доставлять почту - я добавил следующее, чтобы передать почту в скрипт для дальнейших манипуляций.
в роутерах
catch_subs:
driver = accept
domains = *.mysite.com
transport = pipesubmail
в транспорте
pipesubmail:
driver = pipe
delivery_date_add
envelope_to_add
return_path_add
group = mail
user = me
command = /usr/bin/php /home/ /mailproc.php
работает как шарм.