千家信息网

CentOS中怎么安装sendmail邮件服务

发表于:2024-11-16 作者:千家信息网编辑
千家信息网最后更新 2024年11月16日,今天就跟大家聊聊有关CentOS中怎么安装sendmail邮件服务,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1、 Sendmail安装在C
千家信息网最后更新 2024年11月16日CentOS中怎么安装sendmail邮件服务

今天就跟大家聊聊有关CentOS中怎么安装sendmail邮件服务,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。



1、 Sendmail安装

在CentOS下,sendmail一般默认是随操作系统一起安装的。如果安装系统时没有安装sendmail服务,手动安装sendmail也很简单:


代码如下:


# yum install -y sendmail
# yum install -y sendmail-cf


2、 Senmail的SMTP认证配置(不需要认证的可忽略此步)

首先确认saslauthd服务是否安装或启动。

安装saslauthd服务:

代码如下:

# yum install -y saslauthd



启动saslauthd服务:

代码如下:

# service saslauthd start



(1) 配置Senmail的SMTP认证

代码如下:


# vi /etc/mail/sendmail.mc

代码如下:


dnl TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
dnl define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl


将上面两行的dnl去掉。在sendmail文件中,dnl表示该行为注释行,是无效的,因此通过去除行首的dnl字符串可以开启相应的设置行。

(2) 设置Sendmail服务的网络访问权限

代码如下:


# vi /etc/mail/sendmail.mc

代码如下:


DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl


将127.0.0.1改为0.0.0.0,意思是任何主机都可以访问Sendmail服务。如果仅让某一个网段能够访问到Sendmail服务,将127.0.0.1改为形如192.168.1.0/24的一个特定网段地址。

3、 生成Sendmail配置文件

Sendmail的配置文件由m4来生成,m4工具在sendmail-cf包中。如果系统无法识别m4命令,说明sendmail-cf软件包没有安装。

生成Sendmail的配置文件:


代码如下:


m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf


需要重启Sendmail才能使配置文件生效。

4、postfix与sendmail的冲突问题
在Linux服务器(CentOS release 6.6)上配置好了sendmail后,测试发送邮件时发现有问题,检查sendmail服务的状态,发现其处于"sendmail dead but subsys locked", 检查发现postfix服务也在运行。只需要将postfix服务停掉即可。为什么会出现这种情况呢?Something was occasionally causing the postfix service to start which then caused the status of sendmail to jump to dead but subsys locked. 两种似乎不兼容。

操作步骤:

(1):检查sendmail服务的状态

代码如下:


[root@DB-Server ~]# service sendmail statussendmail dead but subsys lockedsm-client (pid 22112) is running...


(2):检查postfix服务的状态


代码如下:


[root@DB-Server ~]# service postfix statusmaster (pid 1777) is running...



(3):停止postfix服务

代码如下:


[root@DB-Server ~]# service postfix stopShutting down postfix: [ OK ]




(4):重新启动sendmail服务

代码如下:


[root@DB-Server ~]# service sendmail stopShutting down sm-client: [ OK ]Shutting down sendmail: [FAILED][root@DB-Server ~]# service sendmail stop[root@DB-Server ~]# service sendmail startStarting sendmail: [ OK ]Starting sm-client: [ OK ]



(5):禁用postfix在reboot后自动启动

检查一下是否有设定 postfix 在 reboot 后自动启动

代码如下:


chkconfig --list | grep postfix

chkconfig postfix off

看完上述内容,你们对CentOS中怎么安装sendmail邮件服务有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。

服务 代码 配置 文件 检查 邮件 内容 状态 系统 生成 认证 邮件服务 网段 问题 操作系统 主机 命令 地址 字符 字符串 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 区块链 网络安全 企业 网络安全的本质是防范还是保障 吴江区一站式网络技术怎么样 在服务器不是管理员怎么开创造 局网络安全自查报告 网络安全办公室主任孙蔚敏 创业软件开发需要学历吗 源服务器管理 工商银行软件开发中心五大基地 无线网络技术当前的发展趋势 mc被迷你炸过多少服务器 北京c语言软件开发机构 济南畅景网络技术有限公司 数据库一秒能删多少钱 东南亚网络安全情况 怎样入门软件开发 北京安卓软件开发价格 金蝶服务器是无效的 软件开发一个页面多少钱 云南定制软件开发公司哪家好 最强斗罗服务器没有材质包 数据库中存储的表叫什么 北京智慧电梯软件开发怎么样 数据库系统学什么 部门代码软件开发 不用数据库可以做博客吗 服务器管理网口配置 数据库逻辑结构上升 计算机网络安全及防范的必要性 关于校园网络安全的通知
0