Veja as configurações de smtpd_sender_restrictions
e smtpd_sender_login_maps
. O primeiro pode evitar endereços from
malformados, enquanto o segundo pode forçar o endereço do remetente a corresponder ao nome de login.
# Prevent malformed senders
smtpd_sender_restrictions =
reject_non_fqdn_sender # Ensure correct mail addresses
reject_unknown_sender_domain # Ensure sender address is from your domain
reject_authenticated_sender_login_mismatch # Check if the user is
# allowed to use this sender address
# Maps used to stop sender address forgeries.
smtpd_sender_login_maps = pcre:/etc/postfix/login_maps.pcre
O conteúdo de login_maps.pcre
pode ser
# Use this regex if your users are local users, i.e. if the login name does
# is just the username, not a full mail address. Note that literal dots
# have to be backslash escaped ('\.') to avoid interpretation of these dots
# as regex wildcard.
/^([^@+]*)(\+[^@]*)?@example\.com$/ ${1}
# If one doesn't care about subaddresses, this could be simplified to
/^(.*)@example\.com/ ${1}
# This is appropriate if you have virtual users who login with their
# full mail address as their username. Local addresses won't work, though
/^(.*)$/ ${1}
A configuração acima assume que o postfix foi compilado com suporte para PCRE. No Ubuntu / Debian, isso requer que o pacote postfix-pcre
esteja instalado.
Observe que isso só funcionará se ninguém, além de usuários autenticados, puder enviar e-mails. Se você permitir mensagens de usuários não autenticados, o método acima não ajudará e falhará. Não deixe de ler a resposta de Rui F Ribeiro, se for o caso.