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

У меня есть ящик WHM/cPanel, который отлично работает с настроенными доменами для Интернета и почты. Я также настроил поддомены с подстановочными знаками, чтобы что угодно.m.miteite.com переводило вас на тот же сайт, что и сайт mysite.com, и затем я делаю немного разные вещи в зависимости от субдомена и т. Д.

Теперь мне нужно, чтобы электронная почта работала аналогично, где я хочу, чтобы сервер exim перехватывал me@anything.mysite.com и обрабатывал локально так же, как me@mysite.com. Цель здесь в том, чтобы я установил скрипт, который перехватывает вся не указанная электронная почта и будет что-то делать с ней в зависимости от субдомена, пользователя и т. д

проблема в том, что, хотя сообщение определенно направляется на нужный сервер, я получаю ответ 451, сообщающий, что будет задержка. электронная почта на me@mysite.com работает на 100%.

Я не могу специфицировать все субдомены, так как они динамические.

Я попытался добавить запись *.mysite.com в /etc/localdomains согласно чьему-либо предложению, и затем ошибка становится "Unroutable Address". У меня есть root-доступ к машине, но я не очень разбираюсь в конфигурации exim. Любая помощь приветствуется.

РЕДАКТИРОВАТЬ: у меня была поддержка cPanel по делу для меня, и, хотя они были очень полезны, они прокомментировали, что запрос выходит за рамки их поддержки. Они рекомендовали добавить запись роутера в конфигурацию exim для поддомена с подстановочными символами - я пробовал это, и хотя я все-таки работал для поддомена, я не могу определить часть подстановочного знака в уравнении. Любое направление было бы замечательно.

1 ответ

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

  • добавить доменные имена в файл /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

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

Другие вопросы по тегам