Instale um cliente SMTP simples:
sudo apt install msmtp msmtp-mda
Definido em msmtprc ::
cat .msmtprc
account default
host smtp.qq.com
from [email protected]
auth on
tls on
tls_certcheck off
user [email protected]
password xxxx
logfile ~/.msmtp.log
Posso enviar e-mail com conta qq.
echo "Testing msmtp " | mail -s "hi root" -r [email protected] -- [email protected]
O e-mail pode ser encontrado no e-mail do Google.
Encontrei um novo problema: o usuário não consegue enviar e-mail para root no sistema!
echo "cron task work done " | mail -s "hi root" root
mail: cannot send message: Process exited with a non-zero status
Verifique o registro:
Aug 24 20:47:31 host=smtp.qq.com tls=on auth=on [email protected] [email protected] [email protected] smtpstatus=501 smtpmsg='501 Mail from address must be same as authorization user.' errormsg='envelope from address [email protected] not accepted by the server' exitcode=EX_DATAERR
echo "cron task work done " | mail -s "hi root" -r [email protected] root
As informações de registro:
Aug 29 06:56:39 host=smtp.qq.com tls=on auth=on [email protected] [email protected] [email protected] smtpstatus=501 smtpmsg='501 Mail from address must be same as authorization user.' errormsg='envelope from address [email protected] not accepted by the server' exitcode=EX_DATAERR
Cada vez que o comando mail é chamado, ele é retransmitido para o host externo smtp.qq.com, mesmo se eu especificar o host de retorno como [email protected], como posso fazer com que o comando mail envie e-mail entre o usuário e o root no sistema? Acho que o postfix ou o exim4 serão removidos quando instalar o msmtp-mda, o fato talvez esteja relacionado ao meu problema.
Você instalou um servidor de encaminhamento de e-mail simples (
msmtp
). Aqui está a descrição do pacote do DebianO ponto relevante aqui é que ele “ encaminha os e-mails para um servidor SMTP […] que cuida da entrega final ”.
O que isso significa é que
msmtp
você só pode encaminhar e-mails para o seu servidor de e-mail remoto; você não pode entregar localmente. Se você quiser fazer isso, instale Exim, Postfix, Sendmail ou um dos outros MTAs (agentes de transporte de correio) completos.