2024年4月2日发(作者:)
Linux1 邮件服务器 测试Sendmail
配置好每一种服务器后总要检验一下服务器的运行状态,查看是否设置正确。
检测服务器的运行可以通过进程检查、端口的测试及查看邮件日志等几种方式。不
过,所有的测试都是在前面配置过程中系统没有报错的情况下进行的,如果有报错
的说明服务器的基本配置存在错误,要从配置文件开始查看起。
1.进程检查
检验Sendmai服务器是否正常运行,首先要利用命令“ps –eaf |grep sendmail”
查看Sendmai服务器是否有它自己的进程存在,如图9-43所示。
图9-43 进程检查
以smmsp运行的进程为Starting sm-client(启用Sendmail客户端)时产生的进
程。如果有如上显示就表示进程启动正常。
2.端口的测试
由于sendmail服务器占用的是SMTP 25端口,所以要检测服务器是否正常运行,
还应该使用“netstat -tlunp”命令查看SMTP的端口号是否打开,如图9-44所示。
图9-44 查看端口状态
输出中“tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN”信息,表示端口为所有网
络接口打开,且处于正常的监听状态。
为了检测服务器的端口的可用性,使用telnet hostname port命令(port代表端
口),登录到sendmail服务器所使用的25号端口。登录后,使用介绍SMTP和邮件
接收协议时使用的命令,测试收发邮件,测试时使用的用户为本服务器的用户。由
于sendmail默认的禁止转发功能会禁止邮件的转发,所以不能使用其它域的用户。
3.查看sendmail服务日志
查看日志始终都是配置服务器的最好帮手,学会查看日志能节省许多时间。邮
件服务器的日志保存在/var/log/目录中,可使用ls –la /var/log/mail*命令查看所有的
邮件服务的日志文件,如图9-45所示。
图9-45 查看sendmail服务日志文件
文件maillog为系统现在正在使用的服务日志,而maillog.1等后缀为数字的文
件中存放的则是旧的日志,系统一般会自动管理日志,不用管理员手动删除整理。
查看maillog文件全部日志信息,可使用“cat /var/log/maillog”命令。但由于日
志信息过多,只希望从众多的邮件日志信息中截取最新的10行,则可使用“tail -10
/var/log/maillog”命令执行操作,如图9-46所示。
图9-46 查看最新10行日志信息
日志内容用空格做区域分隔,第1列为月,第2列为日,第3列为时间,第4
列为服务器的名称,第5列为服务和进程号,第6列为发生的事件。
例如“Apr 15 13:16:28 slkj sendmail[2620]: starting daemon (8.13.8):
SMTP*queueing@01:00:00表示4月15日下午13:16:28用户启动sendmail服务器这
一信息。


发布评论