Піддомени хост-підключення за допомогою постфіксу


9

Я намагаюся розібратися, як я можу отримати постфікс, щоб приймати електронну пошту для будь-якого субдомену мого основного сайту. У мене немає віртуальних доменів, лише довгий список піддоменів для локальної доставки. Зокрема, я подаюсь python@*.mydomain.comу Python, використовуючи файл псевдоніму:

python:    |/www/proc_email.py

Python може здійснювати доставку звідти. Я маю на увазі, що це щось виглядає так:

mydestination = encendio, localhost.localdomain, localhost, *.mydomain.com

Я запускаю останню версію постфіксу на Ubuntu (не вірно впевнений, як перевірити версію).

Заздалегідь спасибі.

Відповіді:


19

Ви не можете використовувати подстановочні символи, якщо ви чітко перераховуєте пункти призначення у вашому Postfix-конфігурації, але, на щастя, цей $mydestinationваріант приймає пошукові таблиці. Так спробуйте встановити $mydestinationна карту PCRE , як це:

mydestination = pcre:/etc/postfix/mydestinations

Потім створіть /etc/postfix/mydestinationsз правильно прикріпленими та уникнутими регулярними виразами:

/^encendio$/                  ACCEPT
/^localhost\.localdomain$/    ACCEPT
/^localhost$/                 ACCEPT
/^.*\.mydomain\.example$/     ACCEPT

Технічно ви можете взагалі що-небудь поставити замість "ACCEPT", оскільки результат ігнорується; просто наявності матчу достатньо :

Вкажіть список імен хостів або доменів, "/ file / name" або "type: table", розділених комами та / або пробілом. Шаблон "/ файл / ім'я" замінюється його вмістом; таблиця пошуку "type: table" збігається, коли ім'я відповідає ключу пошуку (результат пошуку ігнорується).


2
Регулярні вирази повинні бути чіткими; дивіться serverfault.com/a/352928/84843
Річард Хансен

19

Рішення pcre у прийнятій відповіді працює добре, але ви можете розглянути питання про прив’язування регулярного виразу, щоб уникнути попадання лише на частину доменного імені.

/^encendio$/                  ACCEPT
/^localhost\.localdomain$/    ACCEPT
/^localhost$/                 ACCEPT
/^.*\.mydomain\.com$/         ACCEPT

0

*.mydomain.com звичайна робота.

Вам потрібно створити relay-domainsі помістити туди всі свої субдомени. 1 за рядок.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.