Postfix ignorando silenciosamente os destinatários

2

Eu tenho um problema estranho em que um e-mail é recebido no meu servidor de e-mail executando o Postfix com vários destinatários no mesmo domínio e apenas um dos destinatários receberá a mensagem.

Um exemplo dos cabeçalhos de e-mail do e-mail entregue (endereços alterados para proteger os inocentes):

From: Ryan Hood <[email protected]>
To: Jeff Bridges <[email protected]>
CC: 'Rhonda White' <[email protected]>, 'Joe'
    <[email protected]>

Nesse cenário, Rhonda recebe o email, mas nenhum dos outros destinatários recebe. Nos logs do meu servidor de borda (o servidor aceitando o e-mail da internet) eu vejo isto:

Jan  9 14:31:58 edge postfix/smtpd[1470]: 60C31CF435: client=smtp629.remoteserver.net[x.x.x.x]
Jan  9 14:31:58 edge postfix/cleanup[6125]: 60C31CF435: message-id=<BLUPR08MB0085EF631200B8DBC8951C7A5440@BLUPR08MB008.namprd08.prod.outlook.com>
Jan  9 14:31:58 edge postfix/qmgr[3170]: 60C31CF435: from=<[email protected]>, size=279996, nrcpt=2 (queue active)
Jan  9 14:31:58 edge postfix/smtp[7186]: 60C31CF435: to=<[email protected]>, relay=mail-store01.domain.int[10.101.2.6]:25, delay=0.51, delays=0.45/0/0.04/0.02, dsn=2.0.0, status=sent (250 2.0.0 Ok: queued as BFE4D7F9F6)
Jan  9 14:31:58 edge postfix/smtp[7186]: 60C31CF435: to=<[email protected]>, relay=mail-store01.domain.int[10.101.2.6]:25, delay=0.51, delays=0.45/0/0.04/0.02, dsn=2.0.0, status=sent (250 2.0.0 Ok: queued as BFE4D7F9F6)
Jan  9 14:31:58 edge postfix/qmgr[3170]: 60C31CF435: removed

O e-mail é entregue em nosso armazenamento de e-mail (também executando o postfix), mas apenas para dois destinatários ([email protected] e [email protected], que é usado para arquivar e-mails). Nenhum outro destinatário está listado.

O log do nosso mailstore também não é exibido.

Jan  9 14:40:48 mail-store01 postfix/smtpd[24566]: BFE4D7F9F6: client=edge.domain.int[10.101.2.2]
Jan  9 14:40:48 mail-store01 postfix/cleanup[24551]: BFE4D7F9F6: message-id=<BLUPR08MB0085EF631200B8DBC8951C7A5440@BLUPR08MB008.namprd08.prod.outlook.com>
Jan  9 14:40:48 mail-store01 postfix/smtpd[24566]: disconnect from edge.domain.int[10.101.2.2]
Jan  9 14:40:48 mail-store01 postfix/qmgr[1441]: BFE4D7F9F6: from=<[email protected]>, size=280277, nrcpt=2 (queue active)
Jan  9 14:40:48 mail-store01 dovecot: lda([email protected]): sieve: msgid=<BLUPR08MB0085EF631200B8DBC8951C7A5440@BLUPR08MB008.namprd08.prod.outlook.com>: stored mail into mailbox 'INBOX'
Jan  9 14:40:48 mail-store01 postfix/pipe[24365]: BFE4D7F9F6: to=<[email protected]>, relay=dovecot, delay=0.07, delays=0.02/0/0/0.05, dsn=2.0.0, status=sent (delivered via dovecot service)
Jan  9 14:40:48 mail-store01 dovecot: lda([email protected]): sieve: msgid=<BLUPR08MB0085EF631200B8DBC8951C7A5440@BLUPR08MB008.namprd08.prod.outlook.com>: stored mail into mailbox 'INBOX.2015.01.09'
Jan  9 14:40:48 mail-store01 postfix/pipe[24371]: BFE4D7F9F6: to=<[email protected]>, relay=dovecot, delay=0.13, delays=0.02/0/0/0.11, dsn=2.0.0, status=sent (delivered via dovecot service)
Jan  9 14:40:48 mail-store01 postfix/qmgr[1441]: BFE4D7F9F6: removed

O estranho é que isso acontece extraordinariamente raramente. Eu tenho muitos e-mails que são entregues corretamente para esses destinatários deste endereço de e-mail externo, bem como de outros endereços. Não sei porque isso acontece às vezes.

Detalhes do servidor:

  • Ubuntu 12.04
  • Postfix 2.9.6-1 ~ 12.04.1

Caso seja útil, aqui está meu main.cf no meu servidor de borda.

# Debian specific:  Specifying a file name will cause the first
# line of that file to be used as the name.  The Debian default
# is /etc/mailname.
#myorigin = /etc/mailname

smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
biff = no

# appending .domain is the MUA's job.
append_dot_mydomain = no

# Uncomment the next line to generate "delayed mail" warnings
#delay_warning_time = 4h

readme_directory = no

# enable soft bounces for now
#soft_bounce = yes

# TLS parameters
#smtpd_tls_cert_file = /etc/ssl/certs/smtpd.crt
#smtpd_tls_key_file = /etc/ssl/private/smtpd.key
smtpd_tls_cert_file = /etc/ssl/certs/mail.example.com.crt
smtpd_tls_key_file = /etc/ssl/private/mail.example.com.key
smtpd_use_tls=yes
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache

# See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for
# information on enabling SSL in the smtp client.

myhostname = edge.example.com
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = edge.example.com, edge, localhost.localdomain, localhost
relay_domains = /etc/postfix/domains,
                /etc/postfix/configs/mail-store01/domains
relayhost = mail-gateway01.example.com
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_command = /usr/bin/procmail -a "$EXTENSION" DEFAULT=$HOME/Maildir/ MAILDIR=$HOME/Maildir
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
home_mailbox = Maildir/
smtpd_sasl_local_domain =
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
smtpd_sasl_path = smtpd
broken_sasl_auth_clients = yes
#smtpd_recipient_restrictions = check_policy_service inet:127.0.0.1:10031
smtpd_recipient_restrictions = permit_sasl_authenticated
                               check_recipient_access hash:/etc/postfix/clients,
                                                      hash:/etc/postfix/configs/mail-store01/clients
                               permit_mynetworks
                               reject_unauth_destination
#smtpd_end_of_data_restrictions = check_policy_service inet:127.0.0.1:10031
smtpd_end_of_data_restrictions =

Deixe-me saber se há informações extras que alguém possa achar útil para resolver isso.

    
por Jeremy Driscoll 22.01.2015 / 00:45

1 resposta

1

Aqui, dou a você um fato: O destinatário na seção de cabeçalho não tem nada a ver com o sistema de entrega de e-mail .

Postfix e outro MTA usando o destinatário do envelope para rotear e-mails pela Internet. Claro que você pode falsificar o cabeçalho, assim parece que você envia para um destinatário, mas na verdade, no envelope que você envia para milhares de destinatários (como spammer fazendo:)).

Mas por que isso acontece? Bem, o problema não é seu servidor. O postfix nunca silenciosamente descartou a mensagem sem informá-lo nos logs. Mesmo se você descartou a mensagem, maillog tem toda a história sobre isso, por exemplo

Jan 22 07:24:34 mailx postfix-2nd/smtpd[15167]: NOQUEUE: discard: RCPT from unknown[192.168.235.100]: : Recipient address triggers DISCARD action; from= to= proto=ESMTP helo=

Para solucionar ainda mais, você precisa falar com o administrador do servidor de onde vem o email. Se o servidor do remetente não o enviar, o seu servidor também não o receberá.

    
por 22.01.2015 / 01:28

Tags