Электронная почта на поддомены с подстановочными символами не работает
У меня есть ящик 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
работает как шарм.