Назад | Перейти на главную страницу

электронная почта на поддомены с подстановочными знаками не работает

У меня есть окно 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 для поддоменов с подстановочными знаками - я пробовал это, и хотя я действительно заставил его работать для поддомена, я не могу понять часть подстановочного знака в уравнении. Любое направление было бы здорово.

Я понял это - для пользы других, ищущих по теме, это те части, которые мне пришлось вставить.

  • добавить домены с подстановочными знаками в файл / etc / localdomains
  • в exim.conf измените lsearch на wildlsearch, где он ссылается на указанный выше файл.

Теперь он должен доставлять почту - я добавил следующее, чтобы передать почту в скрипт для дальнейших манипуляций.

в роутерах

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

работает как шарм.