Eu configurei meu servidor Debian para usar msmtp
para enviar e-mails. Os casos de uso atuais são, por exemplo, o envio de um relatório diário de logwatch
para o meu e-mail isp.
echo "$body" | mutt -s "$topic" -- "[email protected]"
Eu configurei msmtp
por meio de um arquivo global msmtprc
localizado em /etc/msmtprc
. Conteúdo mostrado abaixo.
A próxima coisa que quero configurar é que meu e-mail para minha conta root (por exemplo, saída de crontabs) também é enviado para o meu e-mail isp.
Eu pesquisei por aí e encontrei, por exemplo, no wiki do Arch, que eu deveria apenas configurar meus aliases. O que eu fiz na parte inferior do arquivo de configuração msmtp.
No entanto, após executar newaliases
e tentar executar
echo test | mail -s "test message" root
Eu recebo o erro
send-mail: /etc/aliases: line 2: invalid address 'postmaster'
Can't send mail: sendmail process failed with error code 78
Não tenho certeza de como posso corrigir isso. O alias mostrado abaixo é o que já estava presente. Eu adicionei apenas o endereço do Gmail.
Acho que posso colocar um novo arquivo de aliases, mas isso pode prejudicar outros serviços que dependem disso. Ou seja, não sei qual é a maneira correta de corrigir isso.
/etc/aliases
# /etc/aliases
mailer-daemon: postmaster
postmaster: root
nobody: root
hostmaster: root
usenet: root
news: root
webmaster: root
www: root
ftp: root
abuse: root
noc: root
security: root
root: christphe, [email protected]
/etc/msmtprc
# ------------------------------------------------------------------------------
# msmtp System Wide Configuration file
# ------------------------------------------------------------------------------
# A system wide configuration is optional.
# If it exists, it usually defines a default account.
# This allows msmtp to be used like /usr/sbin/sendmail.
# ------------------------------------------------------------------------------
# Accounts
# ------------------------------------------------------------------------------
account isp
host mail.isp.net
port 587
from [email protected]
auth login
user [email protected]
password foobar
syslog LOG_MAIL
logfile /var/log/msmtp.log
# ------------------------------------------------------------------------------
# Configurations
# ------------------------------------------------------------------------------
# Construct envelope-from addresses of the form "[email protected]".
#auto_from on
#maildomain fermmy.server
# Use TLS.
tls on
tls_starttls on
tls_trust_file /etc/ssl/certs/ca-certificates.crt
# Syslog logging with facility LOG_MAIL instead of the default LOG_USER.
# Must be done within "account" sub-section above
#syslog LOG_MAIL
# Set a default account
account default : isp
aliases /etc/aliases
# ------------------------------------------------------------------------------#