ubuntu

ubuntu如何定时发送邮件

小樊
43
2025-07-07 09:10:37
栏目: 智能运维

在Ubuntu系统中,你可以使用cron任务计划器和mail命令来定时发送邮件。以下是具体步骤:

1. 安装邮件发送工具

首先,确保你的系统上安装了邮件发送工具。常用的有ssmtppostfix。这里以ssmtp为例:

sudo apt update
sudo apt install ssmtp

2. 配置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

保存并退出编辑器。

3. 创建邮件发送脚本

创建一个脚本文件来发送邮件:

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

4. 设置cron任务

使用crontab来设置定时任务:

crontab -e

在打开的编辑器中添加一行,指定定时任务的时间和执行的脚本:

0 * * * * /usr/local/bin/send_email.sh

这行配置表示每小时的第0分钟执行一次邮件发送脚本。你可以根据需要调整时间格式。

保存并退出编辑器。

5. 验证定时任务

你可以手动运行脚本来验证是否正常工作:

/usr/local/bin/send_email.sh

检查收件箱,确认邮件是否成功发送。

通过以上步骤,你就可以在Ubuntu系统中设置定时发送邮件的功能了。

0
看了该问题的人还看了