![设置 cron 任务定期向一群人发送电子邮件](https://linux22.com/image/840473/%E8%AE%BE%E7%BD%AE%20cron%20%E4%BB%BB%E5%8A%A1%E5%AE%9A%E6%9C%9F%E5%90%91%E4%B8%80%E7%BE%A4%E4%BA%BA%E5%8F%91%E9%80%81%E7%94%B5%E5%AD%90%E9%82%AE%E4%BB%B6.png)
我想每周一、周三和周五从我的电子邮件地址向一群人发送固定的电子邮件提醒。
我如何使用 crontab 进行设置?
我在邮件服务器上有一个电子邮件帐户,我将在其中设置 cron 作业,但发送的邮件将发送到 gmail 和 hotmail 帐户。
答案1
首先,看看这个帖子看看如何从终端发送电子邮件。一旦解决了这个问题,您就可以从终端发送电子邮件,下面的方法应该可以设置 cron 作业来发送电子邮件。
使用命令编辑 crontab 条目crontab -e
(默认情况下这将编辑当前登录用户的 crontab)并添加以下行:
0 0 * * 1,3,5 $HOME/scripts/send_email.sh >> $HOME/tmp/out 2>&1
现在你应该创建send_email.sh
脚本了。类似这样的:
#!/bin/bash
recipients="[email protected] [email protected] [email protected]"
subject="...Subject..."
cat $HOME/email_message | mail -s $subject $recipients
$HOME/email_message
是您想要发送的消息(文件)。
不要忘记授予脚本的执行权限:
chmod +x $HOME/scripts/send_email.sh
答案2
如果上面链接中给出的从终端发送电子邮件的方法不能立即为您服务,那么设置正确的 postfix 配置可能会很麻烦。请参阅 sendEmailhttp://caspian.dotconf.net/menu/Software/SendEmail/寻找快速的替代解决方案。