我成功设置了 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
。
我不知道该如何继续前进。
你能给我一些提示吗?
答案1
要使用 Mutt 以 root 身份发送邮件,我们需要创建.muttrc
如下配置文件:
https://www.tecmint.com/send-mail-from-command-line-using-mutt-command/
touch /root/.muttrc
nano /root/.muttrc
set from = "[email protected]"
set realname = "dude"
它运作良好