Hostuj subdomeny z symbolami wieloznacznymi za pomocą Postfix


Próbuję dowiedzieć się, jak sprawić, by Postfix akceptował e-maile dla dowolnej subdomeny mojej głównej witryny. Nie mam wirtualnych domen, tylko długą listę subdomen do lokalnego dostarczania. W szczególności karmię
       python@*.mydomain.com
w Pythonie przy użyciu pliku aliasów:
python:    |/www/proc_email.py

Python może stamtąd obsłużyć dostarczanie. Zakładam, że będzie wyglądać mniej więcej tak:
mydestination = encendio, localhost.localdomain, localhost, *.mydomain.com

Używam najnowszego postfiksa na Ubuntu (nie bardzo wiem, jak sprawdzić wersję).
Z góry dziękuję.
Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Rozwiązanie Pcre w zaakceptowanej odpowiedzi działa dobrze, ale możesz rozważyć wiązanie wyrażenia regularnego, aby uniknąć trafiania tylko w część nazwy domeny.
/^encendio$/                  ACCEPT
/^localhost\.localdomain$/ ACCEPT
/^localhost$/ ACCEPT
/^.*\.mydomain\.com$/ ACCEPT
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Nie możesz używać symboli wieloznacznych, jeśli jawnie podajesz miejsca docelowe w konfiguracji Postfix, ale na szczęście
         $mydestination
opcja akceptuje przeszukiwanie tabeli. Więc spróbuj zainstalować
         $mydestination
do

mapa pcre
http://www.postfix.org/pcre_table.5.html
lubię to:
mydestination = pcre:/etc/postfix/mydestinations

Następnie stwórz
/etc/postfix/mydestinations
z prawidłowo przypiętymi i zmienionymi wyrażeniami regularnymi:
/^encendio$/                  ACCEPT
/^localhost\.localdomain$/ ACCEPT
/^localhost$/ ACCEPT
/^.*\.mydomain\.example$/ ACCEPT

Technicznie rzecz biorąc, zamiast „AKCEPTUJ” możesz umieścić cokolwiek chcesz, ponieważ wynik jest ignorowany; tylko

wystarczy mecz
http://www.postfix.org/postcon ... ation
:

Podaj listę nazw hostów lub domen, wzorców „/ plik/nazwa” lub „typ: tabela”, oddzielonych przecinkami i/lub spacjami. Szablon „/ plik/nazwa” zostaje zastąpiony zawartością; tabela przeglądowa „typ: tabela” pasuje, gdy nazwa pasuje do klucza wyszukiwania (wynik wyszukiwania jest ignorowany).
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

         *.mydomain.com
nie będzie działać.
Musisz tworzyć
         relay-domains
i umieść tam wszystkie swoje subdomeny. 1 na linię.

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się