首页 > 解决方案 > 使用 crontab 发送电子邮件时如何更改主题?

问题描述

我将我的 crontab 配置为

MAILTO=example@gmail.com

#1am every day (EST)
00 05 * * * /bin/bash /home/ubuntu/mongo_backup.sh

它向我发送带有主题的电子邮件

Cron <ubuntu@ip-XXX-XX-XX-XX> /bin/bash /home/ubuntu/mongo_backup.sh

但我需要一些自定义日期

<Date> MyProjectName

标签: linuxubuntucronubuntu-16.04

解决方案


最好在您的操作系统中使用邮件包,如下所示。它还将您的 mongo_backup 脚本的任何错误输出作为消息通过管道发送到电子邮件,并且电子邮件主题将是当前日期时间。

00 05 * * * /bin/bash /home/ubuntu/mongo_backup.sh 2>&1 | mail -s $(date "+%Y%m%d-%H%M%S") example@gmail.com 

推荐阅读