在 Debian 系統中,你可以使用 cron 任務來實現定時發送郵件的功能。以下是具體步驟:
首先,你需要一個可以發送郵件的工具。常用的有 ssmtp 或 postfix。
sudo apt update
sudo apt install ssmtp
編輯 ssmtp 的配置文件 /etc/ssmtp/ssmtp.conf:
sudo nano /etc/ssmtp/ssmtp.conf
添加或修改以下內容:
root=your_email@example.com
mailhub=smtp.example.com:587
AuthUser=your_email@example.com
AuthPass=your_password
UseTLS=YES
UseSTARTTLS=YES
將 your_email@example.com 和 your_password 替換為你的郵箱地址和密碼。
創建一個腳本文件來發送郵件。
sudo nano /usr/local/bin/send_email.sh
在腳本中添加以下內容:
#!/bin/bash
# 收件人地址
recipient="recipient@example.com"
# 郵件主題
subject="定時郵件測試"
# 郵件內容
message="這是一封定時發送的測試郵件。"
# 發送郵件
echo -e "$message" | mail -s "$subject" "$recipient"
保存并退出編輯器,然后賦予腳本執行權限:
sudo chmod +x /usr/local/bin/send_email.sh
使用 crontab 來設置定時任務。
編輯當前用戶的 crontab 文件:
crontab -e
添加一行來設置定時任務,例如每天早上 8 點發送郵件:
0 8 * * * /usr/local/bin/send_email.sh
保存并退出編輯器。
你可以手動運行腳本來驗證是否可以成功發送郵件:
/usr/local/bin/send_email.sh
檢查收件箱確認郵件是否收到。
分 時 日 月 星期,例如 0 8 * * * 表示每天早上 8 點。通過以上步驟,你就可以在 Debian 系統上實現定時發送郵件的功能了。