从 Crontab 运行的 Mutt

klc*_*ant 4 email command-line cron mutt

我有一个 bash 脚本,它通过命令行 mutt 发送电子邮件。正在从 cron 作业调用此 bash 脚本(使用 crontab -e 进行设置,因为执行脚本中的所有项目所需的权限)。我设置了发件人地址,以便用户可以回复(工作正常),但显示的名称是“root”。这引起了一些混乱。是否有实际的方法来设置与电子邮件地址关联的名称?

脚本的电子邮件部分如下:

EMAIL=me@domain.com
export EMAIL

mutt -s "subject" -a /home/user/directory/file*.xls -- user1@domain.com, user2@domain.com < /home/user/directory/message.txt
Run Code Online (Sandbox Code Playgroud)

谢谢

凯文

ruf*_*dgz 5

确保使用正确名称发送的电子邮件的最简单方法是在您需要发送的帐户上运行 cron 作业:

例子

me@domain:~$ crontab -e

如果你想让 root 用户通过 mutt 发送消息,试试这个 liner(它对我有用):

export EMAIL="Me <me@domain.com>" && mutt -s "subject" -a /home/user/directory/file*.xls -- user1@domain.com, user2@domain.com < /home/user/directory/message.txt

希望这可以帮助。