CentOS 发送邮件脚本编写指南

在Linux系统中,CentOS是一个广泛使用的发行版,在日常生活中,我们经常需要通过邮件进行信息传递,本文将介绍如何在CentOS系统中使用脚本发送邮件。
准备工作
安装邮件发送工具
在CentOS系统中,我们可以使用sendmail或postfix等工具发送邮件,以下以sendmail为例,介绍安装过程。
# 安装sendmail sudo yum install sendmail
配置邮件发送服务器
在发送邮件之前,需要配置邮件发送服务器,以下以使用QQ邮箱为例,介绍配置过程。
(1)登录QQ邮箱,进入“设置”页面。
(2)选择“账户”选项卡,点击“POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务”下的“开启”按钮。

(3)勾选“SMTP服务”,并点击“立即开通”。
(4)开通成功后,记录下授权码。
编写邮件发送脚本
以下是一个简单的邮件发送脚本示例,使用sendmail发送邮件。
#!/bin/bash
# 邮件接收者
recipient="recipient@example.com"
# 发送者邮箱
sender="sender@example.com"
# 发送者邮箱密码
password="your_email_password"
# 邮件主题
subject="邮件主题"
body="这是一封来自CentOS的邮件。"
# 发送邮件
echo -e "To: $recipient\nSubject: $subject\n\n$body" | sendmail -t
# 输出发送结果
if [ $? -eq 0 ]; then
echo "邮件发送成功!"
else
echo "邮件发送失败!"
fi 运行脚本
保存脚本为
sendmail.sh。给脚本赋予执行权限。
sudo chmod +x sendmail.sh
运行脚本。

./sendmail.sh
FAQs
问题:如何修改邮件发送者邮箱密码?
解答:登录QQ邮箱,进入“设置”页面,选择“账户”选项卡,点击“POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务”下的“开启”按钮,勾选“SMTP服务”,并点击“立即开通”,开通成功后,记录下授权码,将脚本中的
password变量值替换为授权码。问题:如何修改邮件主题和正文?
解答:在脚本中,
subject变量用于设置邮件主题,body变量用于设置邮件正文,只需修改这两个变量的值即可。

