Instale um cliente SMTP simples:
sudo apt install msmtp msmtp-mda
Definido em msmtprc ::
cat .msmtprc
account default
host smtp.qq.com
from x1@qq.com
auth on
tls on
tls_certcheck off
user x1@qq.com
password xxxx
logfile ~/.msmtp.log
Posso enviar e-mail com conta qq.
echo "Testing msmtp " | mail -s "hi root" -r x1@qq.com -- aa@yahoo.com
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 user=x1@qq.com from=debian@debian.debian recipients=root@debian.debian smtpstatus=501 smtpmsg='501 Mail from address must be same as authorization user.' errormsg='envelope from address debian@debian.debian not accepted by the server' exitcode=EX_DATAERR
echo "cron task work done " | mail -s "hi root" -r debian@debian.debian root
As informações de registro:
Aug 29 06:56:39 host=smtp.qq.com tls=on auth=on user=x1@qq.com from=debian@debian.debian recipients=root@debian.debian smtpstatus=501 smtpmsg='501 Mail from address must be same as authorization user.' errormsg='envelope from address debian@debian.debian 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 debian@debian.debian, 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.