在Debian系統中,使用Crontab發送郵件通知需要以下幾個步驟:
ssmtp
作為示例。sudo apt-get update
sudo apt-get install ssmtp
/etc/ssmtp/ssmtp.conf
文件,用文本編輯器打開:sudo nano /etc/ssmtp/ssmtp.conf
按照以下內容修改配置(根據你的郵件服務提供商的要求進行修改):
root=postmaster
mailhub=smtp.yourmailprovider.com:587
AuthUser=your_email@example.com
AuthPass=your_email_password
UseTLS=YES
UseSTARTTLS=YES
保存并退出。
send_email.sh
的腳本:nano send_email.sh
在腳本中添加以下內容(根據你的需求進行修改):
#!/bin/bash
subject="$1"
body="$2"
to="recipient@example.com"
echo -e "Subject: $subject\n$body" | /usr/sbin/sendmail -t "$to"
保存并退出。然后給予腳本執行權限:
chmod +x send_email.sh
crontab -e
在文件末尾添加一行,例如,每天早上9點發送郵件通知:
0 9 * * * /path/to/send_email.sh "Crontab任務通知" "這是今天的任務執行情況:\n\n$(your_command_here)"
將/path/to/send_email.sh
替換為實際的腳本路徑,your_command_here
替換為你想要在郵件中包含的命令或信息。
保存并退出?,F在,Crontab將按照你設置的時間發送郵件通知。