在Ubuntu系统中,你可以使用cron
任务计划器和mail
命令来定时发送邮件。以下是具体步骤:
首先,确保你的系统上安装了邮件发送工具。常用的有ssmtp
和postfix
。这里以ssmtp
为例:
sudo apt update
sudo apt install ssmtp
编辑ssmtp
的配置文件:
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
保存并退出编辑器。
创建一个脚本文件来发送邮件:
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 -e
在打开的编辑器中添加一行,指定定时任务的时间和执行的脚本:
0 * * * * /usr/local/bin/send_email.sh
这行配置表示每小时的第0分钟执行一次邮件发送脚本。你可以根据需要调整时间格式。
保存并退出编辑器。
你可以手动运行脚本来验证是否正常工作:
/usr/local/bin/send_email.sh
检查收件箱,确认邮件是否成功发送。
通过以上步骤,你就可以在Ubuntu系统中设置定时发送邮件的功能了。