Postfix kullanarak joker karakter alt alanlarını barındırın


9

Ana sitemin herhangi bir alt etki alanı için e-posta kabul etmek için postfix nasıl alabilirim çalışmaya çalışıyorum. Sanal etki alanım yok, yalnızca yerel dağıtım için uzun bir alt alan listesi var. Özellikle, python@*.mydomain.comdiğer ad dosyasını kullanarak bir Python besliyorum :

python:    |/www/proc_email.py

Python oradan teslimatı yapabilir. Bunu şu çizgide bir şey olarak görmeyi düşünüyorum:

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

Ubuntu'da postfix'in en son sürümünü çalıştırıyorum (sürümü nasıl kontrol edeceğinizden emin değilim).

Şimdiden teşekkürler.

Yanıtlar:


19

Postfix yapılandırmanızdaki hedefleri açıkça listelerseniz joker karakter kullanamazsınız, ancak neyse ki $mydestinationseçenek tablo aramalarını kabul eder. Bu yüzden böyle $mydestinationbir pcre haritasına ayarlamayı deneyin :

mydestination = pcre:/etc/postfix/mydestinations

Ardından /etc/postfix/mydestinations, düzgün bir şekilde sabitlenmiş ve kaçan normal ifadelerle oluşturun:

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

Teknik olarak sonuç kabul edilmediği için "KABUL" yerine her şeyi koyabilirsiniz; sadece maçın varlığı yeterlidir :

Ana bilgisayar veya etki alanı adlarının bir listesini, virgül ve / veya boşlukla ayırarak "/ file / name" veya "type: table" kalıplarını belirleyin. Bir "/ dosya / ad" kalıbının yerini içerik alır; bir ad bir arama anahtarıyla eşleştiğinde bir "type: table" arama tablosu eşleştirilir (arama sonucu yok sayılır).


2
Düzenli ifadeler yerine getirilmelidir; bkz. serverfault.com/a/352928/84843
Richard Hansen

19

Kabul edilen yanıttaki pcre çözümü iyi çalışıyor, ancak alan adının sadece bir kısmına isabet almamak için normal ifadeyi sabitlemeyi düşünebilirsiniz.

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

0

*.mydomain.com işe yaramaz.

relay-domainsTüm alt alanlarınızı oluşturmanız ve buraya koymanız gerekir . Her satıra 1.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.