关于WIN2003下动态IP搭建POP3和SMTP邮件服务器的探讨
闲来无事,突发奇想:利用局域网里的动态IP到底能不能建立一个POP3/SMTP邮件服务器呢?
于是,初步构思了一下:
(以下所说外网即指广域网/公网,内网即指局域网)
1.申请一个域名abc.com(实际过程中并不是此域名);
2.进入abc.com域名控制面板,设置该域名的A记录、MX记录为111.77.221.89(即局域网中路由器获取到的动态IP地址);
3.进入路由器WEB管理页面http://192.168.1.1/,输入用户名和密码登录成功。在“虚拟服务器”页面中添加映射
ID 服务端口 IP地址 协议 状态
1 80 192.168.1.9 TCP 生效
2 110 192.168.1.9 TCP 生效
3 25 192.168.1.9 TCP 生效
4 21 192.168.1.9 TCP 生效
其中,192.168.1.9即为本机在内网中分配的地址,此IP是固定设置的,不是路由器动态分配的。
通过端口映射,外网访问路由器IP 111.77.221.89 时,对指定的80/110/25/21四个端口的访问将直接转向到内网中IP为192.168.1.9的那台电脑,即本机。其中110和25两个端口是POP3/SMTP服务所需要的。
4.在本机windows 2003企业版系统中安装POP3/SMTP服务组件。具体步骤如下:
4.1 ‘开始’--‘设置’--‘控制面板’--‘添加或删除程序’--‘添加/删除Windows组件’,在弹出的窗口中勾选‘电子邮件服务’、‘应用程序服务器’项中的‘ASP.NET’和‘Internet 信息服务(IIS)’,然后点击‘下一步’进行安装。期间可能提示浏览安装源,放入WIN2003安装光盘即可,事先就把光盘放入光驱就不会弹出这个提示,安装更快些。
4.2 ‘开始’--‘程序’--‘管理工具’--‘POP3服务’,在管理器的左边列表中可以看到本机的计算机名称,点击并选中该名称,右边的窗口中有四个链接。点击‘新域’,在‘添加域’窗口中输入abc.com,然后‘确定’完成域的添加。
4.3 紧接上一步,点击并选中刚刚添加的域abc.com,右边的窗口中有三个链接。点击‘添加邮箱’,在弹出的窗口中输入邮箱名cs1和密码123,并保持‘为此邮箱创建相关联的用户’为勾选状态,然后‘确定’完成邮箱的添加。重复此步骤添加另一个邮箱,名为cs2。
4.4 ‘开始’--‘程序’--‘管理工具’--‘Internet 信息服务(IIS)管理器’,在管理器左边列表的‘默认SMTP虚拟服务器’上点击鼠标右键,选择‘属性’项。在属性对话窗口中选择‘访问’选项卡,并点击访问控制栏中的‘身份验证’,去掉‘匿名访问’前的勾,然后勾选最下面一项‘集成Windows身份验证’(第二项‘基本身份验证’勾选与不勾选我都试过,没有发现有什么区别),然后‘确定’完成SMTP虚拟服务器的配置。
5. 经过以上的操作后,POP3/SMTP邮件服务器就搭建完毕了。接着就可以进入测试阶段。
5.1 通过cs1邮箱发送邮件给cs2邮箱。
启动outlook express(用其他的邮件客户端也一样),分别添加cs1和cs2帐户,配置如下:
POP服务器:111.77.221.89
SMTP服务器:111.77.221.89
用户名:cs1
密码:123
其他设置:确保‘我的发送服务器(SMTP)要求验证’项为勾选状态。
然后,创建一封邮件,收件人为cs2@abc.com,标题和内容随便输入一些字母或数字均可,点击‘发送’。
此时切换到cs2邮箱帐户(Outlook Express中需要切换标识,其他客户端可同时使用多个帐户,无需切换)点击‘发送/接收’,即可收到刚刚由cs1发出的邮件。
如果能收发成功,说明通过动态IP和abc.com域名在内网中发送邮件已经没有问题。
5.2 通过cs1邮箱发送邮件给abc@gmail邮箱(实际过程中名称不同)
登录abc@gmail.com查收邮件,如果能收到刚刚由cs1发出的邮件,说明通过动态IP和abc.com域名从内网中发送邮件到外网已经也没有问题。
然后,直接回复邮件给cs1@abc.com。在Outlook Express切换到本机的cs1邮箱帐户,点击‘发送/接收’,如果能收到abc@gmail.com回复的邮件,说明也能收到外网的邮件。
以上内容是我根据自己前几日的实际操作写的,确实能与内网、外网互发邮件,而且速度很快。
但今天开机再试,问题来了。内网可以互发成功,外网的邮件却不行了。使用不同的外网邮箱测试,发送到外网的邮件全被退回,从退回的信息来看,并不是到达对方才退回的,而是本机的SMTP服务退回的。也就是说根本没发出去!
我仔细检查了路由器的动态IP,还是之前的IP,没有改变。到底是什么变了呢???百思不得其解。若有哪位仁兄明白,不妨相告。技术的东西需要探讨,一起进步,中国的技术才有希望。