crontab 带有名称的邮件

问题描述 投票:0回答:2

我的 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?

cron mailto
2个回答
0
投票

您缺少 MAILFROM 值周围的引号。 如果值中有空格,则需要引号。

MAILFROM="name <[email protected]>"

未测试。


0
投票
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
© www.soinside.com 2019 - 2024. All rights reserved.