无法通过 MSTP 使用 Mutt 以 root 身份发送邮件

无法通过 MSTP 使用 Mutt 以 root 身份发送邮件

我成功设置了 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

我正在使用这些包msmtpmsmtp-mtamutt

我不知道该如何继续前进。

你能给我一些提示吗?

答案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"

它运作良好

相关内容