Subdomínios do wildcard do host usando o postfix

9

Estou tentando descobrir como posso conseguir que o postfix aceite e-mail para qualquer subdomínio do meu site principal. Não tenho domínios virtuais, apenas uma longa lista de subdomínios para entrega local. Em específico, estou alimentando python@*.mydomain.com em um Python usando o arquivo de alias:

python:    |/www/proc_email.py

O Python pode manipular a entrega a partir daí. Eu imagino isso procurando algo do tipo:

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

Estou executando a versão mais recente do postfix no Ubuntu (não tenho certeza de como verificar a versão).

Obrigado antecipadamente.

    
por Jack M. 16.04.2010 / 20:41

3 respostas

17

Você não pode usar curingas se listar explicitamente os destinos na configuração do Postfix, mas, felizmente, a opção $mydestination aceita pesquisas de tabela. Portanto, tente definir $mydestination como um mapa do pcre assim:

mydestination = pcre:/etc/postfix/mydestinations

Em seguida, crie /etc/postfix/mydestinations :

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

Tecnicamente, você poderia colocar qualquer coisa no lugar de "ACCEPT", pois o resultado é ignorado; apenas a presença do jogo é suficiente :

Specify a list of host or domain names, "/file/name" or "type:table" patterns, separated by commas and/or whitespace. A "/file/name" pattern is replaced by its contents; a "type:table" lookup table is matched when a name matches a lookup key (the lookup result is ignored).

    
por 16.04.2010 / 20:54
17

A solução pcre na resposta aceita funciona bem, mas você pode querer considerar a ancoragem do regexp para evitar receber hits apenas em parte do nome de domínio.

/^encendio$/                  ACCEPT
/^localhost\.localdomain$/    ACCEPT
/^localhost$/                 ACCEPT
/^.*\.mydomain\.com$/         ACCEPT
    
por 24.01.2012 / 01:04
0

*.mydomain.com não funciona.

Você precisa criar relay-domains e colocar todos os seus subdomínios nela. 1 por linha.

    
por 16.04.2010 / 20:53

Tags