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.