我的 crontab 设置如下:
MAILFROM=name <[email protected]>
[email protected]
* * * * * root echo "Message here"
所以我收到错误:
May 4 14:31:01 ubuntu22 CRON[71554]: (root) UNSAFE MAIL (name <[email protected]>)
消息默认发送自:
Cron Daemon <root@ubuntu22>
如果我设置了
[email protected]
,它可以正常工作,但没有名称。
有没有办法用邮件名称而不是电子邮件来自定义MAILFROM?
mv /usr/sbin/sendmail /usr/sbin/bsendmail ; vim /usr/sbin/sendmail
#!/bin/bash
#/usr/sbin/sendmail
text=$(cat)
echo $text|grep -q 'Cron Daemon'&&(
echo -e "$text"|sed '1c From: 服务通知 <[email protected]>' |sed '3c Subject: 定时任务日志' | /usr/sbin/bsendmail $*) || (
echo -e "$text"| /usr/sbin/bsendmail $*)
exit 0;
chmod 777 /usr/sbin/sendmail