Msmtp não entende '/ etc / aliases'

1

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
# ------------------------------------------------------------------------------#
    
por Christophe De Troyer 24.10.2016 / 10:07

1 resposta

3

Encontrei duas coisas hoje ao tentar msmtp pela primeira vez.

  1. /etc/aliases padrão de postmaster: root deu azia às coisas. Apenas revelado por msmtp -v

  2. coloque aliases /etc/aliases em /etc/msmtprc ou ~/.msmtprc

por 30.03.2017 / 16:50