设置 cron 作业以定期向一群人发送电子邮件

Pya*_*lli 3 email cron

我想每周一、周三和周五从我的电子邮件地址向一群人发送固定的电子邮件提醒。

如何使用 crontab 进行设置?

我在邮件服务器上有一个电子邮件帐户,我将在其中设置 cron 作业,但外发邮件将发送到 gmail 和 hotmail 帐户。

Rad*_*anu 8

首先,请参阅此帖子以了解如何从终端发送电子邮件。一旦你解决了这个问题并且你可以从终端发送电子邮件,下面的方法应该可以用来设置 cron 作业来发送电子邮件。

使用crontab -e命令编辑 crontab 条目(默认情况下,这将编辑当前登录的用户 crontab)并添加以下行:

0 0 * * 1,3,5 $HOME/scripts/send_email.sh >> $HOME/tmp/out 2>&1
Run Code Online (Sandbox Code Playgroud)

现在您应该创建send_email.sh脚本。像这样的东西:

#!/bin/bash

recipients="user0@domain.com user1@domain.com user2@domain.com"
subject="...Subject..."

cat $HOME/email_message | mail -s $subject $recipients
Run Code Online (Sandbox Code Playgroud)

$HOME/email_message 是您要发送的消息(文件)。

不要忘记授予脚本的执行访问权限:

chmod +x $HOME/scripts/send_email.sh
Run Code Online (Sandbox Code Playgroud)