我成功地设置了 Mutt 和 SMPT 以通过电子邮件向自己发送一些日志。
作为用户,它可以完美运行
但是,当我要求sudo crontab -e
在root
运行一些脚本后发送一些日志时,我收到此错误:
09 15 * * * /home/user/dir/job_reports.bash > /home/user/dir/log_reports.log 2>&1 | mutt -s 'logs reporting' -a /home/user/dir/plot.png -- '[email protected]' [email protected] < /home/user/dir/log_reports.log
sendmail: the server sent an invalid response
sendmail: the email could not be sent (default account in / etc / msmtprc)
Error sending message, son terminated with code 76 (Remote protocol error.).
Unable to send message.
日志/var/log/smptc
给出了这个:
déc. 14 19:24:34 host=smtp-mail.outlook.com tls=on auth=on [email protected] [email protected] [email protected] errormsg='le serveur a envoyé une réponse invalide' exitcode=EX_PROTOCOL
这是/etc/msmtprc
:
# Valeurs par défaut pour tous les comptes.
defaults
auth on
tls on
tls_starttls on
tls_trust_file /etc/ssl/certs/ca-certificates.crt
logfile /var/log/msmtp
# compte Outlook
account outlook
#auth login
host smtp-mail.outlook.com
port 587
from [email protected]
user [email protected]
password password
account default : outlook
我正在使用这些包msmtp
,msmtp-mta
并且mutt
.
我不知道怎么走得更远。
请你帮我一些提示。
要使用 Mutt 作为根邮件发送,我们需要创建配置文件
.muttrc
,如下所述:https://www.tecmint.com/send-mail-from-command-line-using-mutt-command/
它工作得很好?