您所在的位置:读书频道 > 操作系统 > Linux > 19.8.1 问题检查

19.8.1 问题检查

2007-12-06 20:55 鸟哥 机械工业出版社华章公司 字号:T | T
一键收藏,随时查看,分享好友!

《鸟哥的Linux私房菜——服务器架设篇》(第二版)第19章的主要介绍的是以Postfix为主的邮件主机架设。本文主要介绍的是问题检查。

AD:

19.8  其他应用说明

除了Mail Server自己的设置值之外,最好还是针对Mail Server的数据来备份、管理等,所以下面有些问题也可以自行处理。

19.8.1 问题检查

虽然邮件很方便,但仍会有无法将信件寄出的时候!如果您已经设置好SendMail,但无法将邮件寄出去,那可能是什么问题呢?

1. 硬件设备

无论任何情况下,如果硬件出问题,那么所有的服务都将不正常。所以,请先检查您的硬件是否正常。

2. 网络参数问题

如果连不上Internet,邮件服务器就没有用处,所以请先确认你的网络正常启用。关于网络的确认问题,请查阅前面的内容。

3. 服务问题

请务必确认端口25与端口110已经正确启动。使用netstat指令即可了解是否已经启动该端口。

4. 防火墙问题

很多时候,很多朋友使用Red Hat或其他Linux版本提供的防火墙设置软件,结果忘了启动端口25与端口110,导致无法收发信件!请特别留意这个问题。可以使用iptables来检查是否已经启用该端口,其余问题请参考防火墙设置的章节。

5. TCP_Wrappers问题

如果你的SendMail还支持tcpd程序(或libwrap函数库),那么在/etc/hosts.allow与/etc/hosts.deny中的设置也会影响收发信件的正常与否!如果/etc/hosts.deny设置了“ALL: ALL”,那么请务必在/etc/hosts.allow里加设“SendMail:  ALL”。

6. 配置文件问题

在启动Postfix或者是SendMail之后,在日志文件中应仔细查看有无错误信息产生,通常如果设置数据不对,在日志文件中都会有记载错误的地方。

7. 文件权限问题

如果您曾经手动处理过软件的Tarball升级,或者是您曾自己处理过一些配置文件,那么就需要注意以下问题。

· /etc/mail:里面的文件至少都为644或640权限。
· /var/spool/mqueue:务必为700权限。
· /var/spool/Clientmqueue:这个文件在8.12版中才有,所有人与组群务必为smmsp,而权限务必为770。
· 每个./forward的文件需要控制其权限。

8. 用户设置问题

一般而言,如果用户不登入SendMail主机进行寄信(local mailer),那么/etc/passwd里的设置就无关紧要。不过,如果该用户想在SendMail本机上使用邮件功能,那么在8.12版本中,需要注意以下问题:

· 用户的primary群组必须为smmsp。
· 用户的shell必须可以登入。
· 其他用户的相关文件中,最明显的.forward权限必须设置正确。

9. 其他文件的设置问题

· 如果发现只有某个域可以寄信,同一主机的其他域无法寄信,需要检查local-host-names这个文件的设置。
· 如果发现邮件被退回来,而且总是显示reject字样,那么可能被/etc/mail/access退回。
· 如果发现邮件队列(Mailq)存在很多邮件,可能是DNS死掉了,请检查/etc/resolv. conf的设置是否正确。

10. 其他问题

最常发生的就是认证问题,这是由于用户没有在MUA上设置“我的邮件需要认证”选项,请让你的客户端用户选中该项。

11. 还是不知道问题的解决方案

如果还是查不出问题,那么请务必检查您的/var/log/maillog(有时是/var/log/mail,这要看/etc/syslog.conf的设置),当你寄出一封信时,例如vbird寄给bird2@tsai.adsldns.org,那么maillog文件里会显示两行,一行为from vbird,一行为to bird2@tsai.adsldns.org,指出我由哪里收到信,而这封信会寄到哪里。由这两行就可以了解问题,尤其是to那一行,里面包含了很多有用信息,包括邮件无法传送的错误原因记录。如果您对于日志文件不熟,请复习《鸟哥的私房菜——基础学习篇》里面的“认识日志文件”一文。

【责任编辑:董书 TEL:(010)68476606】

回书目   上一节   下一节

分享到:

  1. Linux服务器配置全程实录
  2. 揭秘--优秀PPT这样制作

热点职位

更多>>

热点专题

更多>>

读书

C#入门经典(第3版)
本书将全面介绍C#编程的所有知识,共分为5篇:第1篇是C#语言:介绍了C#语言的所有内容,从基础知识到面向对象的技术,应有尽有。

51CTO旗下网站

领先的IT技术网站 51CTO 领先的中文存储媒体 WatchStor 中国首个CIO网站 CIOage 中国首家数字医疗网站 HC3i 51CTO学院