CentOS Sendmail 打开配置指南
Sendmail 简介

Sendmail 是一款广泛使用的电子邮件传输代理(MTA),它可以将电子邮件从发送者传递到接收者,在CentOS系统中,Sendmail 是默认的MTA,本文将详细介绍如何在CentOS系统中打开Sendmail服务。
安装Sendmail
检查是否已安装Sendmail
在终端输入以下命令,检查是否已安装Sendmail:
rpm -qa | grep sendmail
如果返回结果为空,说明未安装Sendmail。
安装Sendmail
使用以下命令安装Sendmail:
sudo yum install sendmail
等待安装完成。
配置Sendmail
修改Sendmail配置文件
Sendmail的配置文件位于/etc/sendmail/cf目录下,打开/etc/sendmail/cf/sendmail.mc文件,进行以下修改:

dnl 定义邮件服务器域名 O LocalDomain $mydomain dnl 定义邮件发送地址 O MyDestination $mydestination dnl 定义邮件转发地址 O MyForwarders $myforwarders dnl 定义邮件别名 O MyOrig Domains $mynetworks dnl 定义邮件发送权限 O LocalHost $myhostname dnl 定义邮件发送协议 O UseCwFile $cwfile dnl 定义邮件日志文件 O DebugMode 128 dnl 定义邮件发送端口 O Port 25
根据实际情况修改上述配置项。
生成Sendmail配置文件
在终端输入以下命令,生成Sendmail配置文件:
m4 /etc/sendmail/cf/sendmail.mc > /etc/sendmail.cf
启动Sendmail服务
启动Sendmail服务
在终端输入以下命令,启动Sendmail服务:
sudo systemctl start sendmail
设置Sendmail服务开机自启
在终端输入以下命令,设置Sendmail服务开机自启:
sudo systemctl enable sendmail
测试Sendmail服务
发送测试邮件
在终端输入以下命令,发送测试邮件:

echo "This is a test email" | sendmail -v test@example.com
如果成功发送邮件,则说明Sendmail服务已正常打开。
查看邮件日志
在终端输入以下命令,查看邮件日志:
tail -f /var/log/maillog
查看日志中是否有发送成功的记录。
FAQs
问题:如何查看Sendmail版本?
解答:在终端输入以下命令,查看Sendmail版本:
sendmail -v
问题:如何修改Sendmail的日志级别?
解答:在/etc/sendmail/cf/sendmail.mc文件中,找到O DebugMode配置项,修改其值即可,将O DebugMode 128修改为O DebugMode 256,即可提高日志级别。
