CentOS 7 发送邮件教程

准备工作
在开始之前,请确保您的CentOS 7系统中已安装以下软件:
- sendmail 或 postfix
- mailx 或 mutt
以下以 sendmail 和 mailx 为例进行讲解。
安装sendmail
使用以下命令安装sendmail:
sudo yum install sendmail
安装完成后,配置sendmail:
sudo sendmail -bdq
配置sendmail
修改sendmail配置文件:

sudo vi /etc/sendmail.cf
修改以下内容:
OSTYPE = Linux
MACHINETYPE = ggateways
SMART_HOST = smtp.example.com
MASQUERADE_DOMAIN = example.com
DAEMON_OPTIONS = Gw:8,myhostname,localdomain,localhost - smtp.example.com:您的邮件服务器地址
- example.com:您的域名
保存并退出配置文件。
安装mailx
使用以下命令安装mailx:
sudo yum install mailx
安装完成后,配置mailx:
sudo vi /etc/mail.rc
修改以下内容:
set from=your_email@example.com
set smtp=smtp.example.com
set smtp_user=your_email@example.com
set smtp_pass=your_password - your_email@example.com:您的邮箱地址
- smtp.example.com:您的邮件服务器地址
- your_password:您的邮箱密码
保存并退出配置文件。
发送邮件

使用以下命令发送邮件:
echo "邮件内容" | mail -s "邮件主题" recipient@example.com
邮件正文
- 邮件主题:邮件主题
- recipient@example.com:收件人邮箱地址
FAQs
Q:为什么发送邮件失败?
A:请检查以下原因:
- 邮件服务器地址错误
- 邮箱用户名或密码错误
- sendmail和mailx配置错误
Q:如何查看邮件发送状态?
A:在发送邮件时,mailx会显示邮件发送状态,如果发送成功,您会在控制台看到以下信息:
Message sent. 
