热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

LINUX下邮件服务器搭建(SENDMAIL)(1.0)

小编就喜欢直接写步骤,相关概念以后完善的时候再写。OK,就直接开始sendmail邮件服务器的搭建。第一步还是看sendmail服务装了没有ÿ

小编就喜欢直接写步骤,相关概念以后完善的时候再写。OK,就直接开始sendmail邮件服务器的搭建。

第一步还是看sendmail服务装了没有,执行下图命令

)

这里根据需求选择账户类型我们做的就是pop和IMAP



哎呀,终于进去了,不容易,心疼自己3秒钟!!!

由于小编这里用的是本机,所以outlook无法连接到我们的邮件服务器上,各位在做的时候需要在一个局域网内测试。


(搭建的服务器只能在局域网内收发邮件,如果要发送到外网需要连接外网且需要搭建Apache服务器:HTTPD。还有就是比如163邮箱,QQ邮箱的设置可能会拒绝发送请求,我们会在/var/spool/mail/root中看到拒绝信息。当然了,这里小编主要说的还是senmail服务器,至于阿帕奇服务器,小编会在以后进行更新,如果大家对外网发送邮件感兴趣,也可以搜一下相关教程。)

到此为止,邮件服务器的收发功能已经全部完成。在最后,小编补充一下相关内容。

pop3默认端口号:110   smtp默认端口号:25  imap默认端口号:143

我们可以用netstat命令来测试端口状态(注意:测试状态必须确保服务是开启的)

sendmail的调试

搭建sendmail服务器后,应该尽可能快的保证服务器正常使用。一种快速有效的测试方法就是使用telnet命令直接直接登录服务器的25端口,并收发邮件以及对sendmail进行测试。

我们还是要先看telnet服务是否安装


对应的rpm包


安装不成功就说明需要先安装依赖的另一个rpm包


在使用telnet登录时,需要先建立一些用户,root用户不能被远程登录



在这里mez用户小编已经创建,就直接用的mez账户登录,其他的用户也是一样的方法。当然,在首次登录并不会一次性成功。下面小编列举一下出错的解决方案供大家参考。


1.  telnet: Unable to connect to remote host: No route to host

处理这种情况方法:
(1)确认ip地址是否正确?
(2)确认ip地址对应的主机是否已经开机?
(3)如果主机已经启动,确认路由设置是否设置正确?(使用route命令查看)
(4)如果主机已经启动,确认主机上是否开启了telnet服务?(使用netstat命令查看,TCP的23端口是否有LISTEN状态的行)

(5)如果主机已经启动telnet服务,确认防火墙是否放开了23端口的访问?(使用service iptables status查看防火墙的监听规则和是否处于开启状态)


2.  telnet: Unable to connect to remote host: Connection refused


出现这种情况,很有可能是防火墙拒绝了访问

上面就是小编在第一次做的时候遇到的两种情况,所以特意从网上找到的完整解决方案,并陈列给大家.


祝大家成功!!!


推荐阅读
author-avatar
Sunny-虫虫
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有