O postfix não aplica regras de caixa de correio virtual quando o domínio externo envia um email

1

Eu configurei meu Postfix para usar caixas de correio virtuais. Quando eu telnet o servidor de e-mail e enviar um e-mail a partir dele, ele funciona na perfeição (tanto quando no servidor de e-mail e telnetting de um cliente remoto). O arquivo de mensagens chega ao diretório especificado em 'novo'.

Mas se eu enviar um email de fora, sem o Telnet, o email aterrará dentro de /var/mail/ como um arquivo recipient (ex. xyxl) teoricamente contendo todos os emails enviados para aquele destinatário ao invés do diretório desejado /var/mail/vmail/xyxl/new um arquivo contendo apenas um e-mail.

Isso pode estar relacionado a problemas de permissão? Eu configurei o / var / mail / vmail para ter o proprietário vmail e o vmail do proprietário do grupo que possuem uid = 5000 e gid = 5000. Eu fiz isso só porque vi várias vezes e achei que estava tudo bem. Talvez o postfix padrão seja o /var/mail em vez de /var/mail/vmail porque não tem permissões? Mas eu li esse postfix ao receber e-mails para a conta de destinatários e escreve o arquivo de e-mail como esse usuário. E o destinatário xyxl faz parte do grupo vmail. Mas por que funcionaria via telnet e não via e-mail normal ...

Minha configuração não é nada especial, apenas um Postfix em toda a rede local atuando como o gateway (nenhum relay está acontecendo se esse foi o termo errado).

O postfix obviamente aceita o email, mas incluirei o log de qualquer maneira.

Saída de postconf -n

append_dot_mydomain = no
biff = no
config_directory = /etc/postfix
inet_interfaces = all
inet_protocols = ipv4
mailbox_size_limit = 0
mydestination = $mydomain, localhost.localdomain, localhost
mydomain = mail.example.net
myhostname = foobar
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
myorigin = mail.example.net
readme_directory = no
recipient_delimiter = +
relayhost =
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
smtpd_recipient_limit = 5
smtpd_tls_cert_file = /etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file = /etc/ssl/private/ssl-cert-snakeoil.key
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtpd_use_tls = yes
virtual_gid_maps = static:5000
virtual_mailbox_base = /var/mail/vmail
virtual_mailbox_domains = example.net
virtual_mailbox_maps = hash:/etc/postfix/vmailbox
virtual_minimum_uid = 100
virtual_uid_maps = static:5000

Meu / etc / postfix / vmailbox

[email protected]    example.net/xyxl/

postfix.log endereçado a [email protected]

Feb  7 00:42:16 foobar postfix/smtpd[14942]: warning: dict_nis_init: NIS domain name not set - NIS lookups disabled
Feb  7 00:42:16 foobar postfix/smtpd[14942]: connect from mail-wg0-f46.google.com[74.125.82.46]
Feb  7 00:42:16 foobar postfix/smtpd[14942]: 3A4C6BFDC2: client=mail-wg0-f46.google.com[74.125.82.46]
Feb  7 00:42:16 foobar postfix/cleanup[14945]: 3A4C6BFDC2: message-id=<[email protected]>
Feb  7 00:42:16 foobar postfix/qmgr[13866]: 3A4C6BFDC2: from=<[email protected]>, size=1848, nrcpt=1 (queue active)
Feb  7 00:42:16 foobar postfix/local[14946]: warning: dict_nis_init: NIS domain name not set - NIS lookups disabled
Feb  7 00:42:16 foobar postfix/smtpd[14942]: disconnect from mail-wg0-f46.google.com[74.125.82.46]
Feb  7 00:42:16 foobar postfix/local[14946]: 3A4C6BFDC2: to=<[email protected]>, relay=local, delay=0.14, delays=0.1/0/0/0.04, dsn=2.0.0, status=sent (delivered to mailbox)
Feb  7 00:42:16 foobar postfix/qmgr[13866]: 3A4C6BFDC2: removed

postfix.log endereçado a [email protected]

Feb  7 01:43:52 NSFW postfix/smtpd[17722]: warning: dict_nis_init: NIS domain name not set - NIS lookups disabled
Feb  7 01:43:52 NSFW postfix/smtpd[17722]: connect from mail-we0-f180.google.com[74.125.82.180]
Feb  7 01:43:52 NSFW postfix/smtpd[17722]: E623EBFDC5: client=mail-we0-f180.google.com[74.125.82.180]
Feb  7 01:43:52 NSFW postfix/cleanup[17726]: E623EBFDC5: message-id=<[email protected]>
Feb  7 01:43:53 NSFW postfix/qmgr[13866]: E623EBFDC5: from=<[email protected]>, size=1832, nrcpt=1 (queue active)
Feb  7 01:43:53 NSFW postfix/local[17727]: warning: dict_nis_init: NIS domain name not set - NIS lookups disabled
Feb  7 01:43:53 NSFW postfix/smtpd[17722]: disconnect from mail-we0-f180.google.com[74.125.82.180]
Feb  7 01:43:53 NSFW postfix/local[17727]: E623EBFDC5: to=<[email protected]>, relay=local, delay=0.13, delays=0.09/0.01/0/0.03, dsn=2.0.0, status=sent (delivered to mailbox)
Feb  7 01:43:53 NSFW postfix/qmgr[13866]: E623EBFDC5: removed
    
por xyxl 07.02.2015 / 01:18

1 resposta

2

Eu apenas repito o que daff disse:

Sua linha de registro estava dizendo a verdade. O remetente enviou o email com o endereço do destinatário [email protected] .

A menos que você possa provar que o remetente criou um e-mail com o destinatário [email protected] e, magicamente, o Google transformá-lo em [email protected] , não há nada a fazer aqui. Não é culpa do cliente sua Falha do servidor .

    
por 09.02.2015 / 10:13