花生壳+软路由(ADSL环境):
前提:在局域网内安装花生壳,并使用动态域名登录(如:***.gicp.net)
1、安装邮件服务器软件之后(winmail, winwebmail,windows自带的POP,SMTP组件). 添加域,用户名;
(注意:不管安装哪一款,都得确定当前的25,110端口没有被占用。
测试方法:telnet 127.0.0.1 25 telnet 127.0.0.1 110
看显示的服务信息是否为当前邮件软件。
)
2、安装之后,在软路由上设置端口的映射(只需设置25端口,110端口不用设,如果要在外部收发邮件,则110端口也要设,设置方法与25端口类似,改一下端口号就行)
以winbox为例: 在IP的Firewall中做如下设置:
chain=dstnat action=dst-nat to-addresses=192.168.1.114 to-ports=25 protocol=tcp
in-interface=pppoe-out1 dst-port=25
其中:192.168.1.114 为邮件服务器所在的内网IP,pppoe-out1 表示ADSL拨号网络连接
注意:in. interface只能选择pppoe-out1:
1)、如果什么都不选,则发不出去。
2)、如果选择WAN,则能发不能收
3)、如果选择LAN,则也发不出去,错误与1)相同,都是 ...remote server said: 553 sorry, you don't authenticate or the domain isn't in the list of allowed rcpthosts....(由此可见,一般出现这种提示信息,很大可能是端口映射问题,而非什么列入了垃圾名单)
3、在网络的域服务商那里,做MX记录。如 www.***.com 域名:
1)、增加一个mail.***.com 子域名 ;
2)、将mx记录指向mail.***.com ;(MX记录是邮件交换记录,只有设为MX,别人发过来才能找得到地址,不然别人就会因找不到地址而退信);
3)、将mail.***.com设为A记录并指向某个IP或域名(如花生壳动态域名, 这里指向***.gicp.net)。(这步的目的是为了将mail.***.com做一个解析,让它能找个具体的地址);
4)、添加两个子域并做IP地址解析pop.***.com,smtp.***.com。 (这一步视是否需要来做, 设这两个域名只是为了方便而已,其实也可以使用mail.***.com来做pop,smtp地址)
查看MX记录是否设置正确的方法:(一般MX记录设置完之后,都要有一段时间才能生效,这个得看服务商中的设置,有些在域管理中可以自已设定)
a、在CMD中输入: nslookup
b、>set type=mx
c、>***.com 回车
看返回显示的信息,如果mail changer=****** 等于mx记录指向的地址,则表示已设置成功
4、如果软路由上没有做回流(如何做回流我也不懂,只有做了回流,内网才能在pop,smtp设置中使用pop.***.com等外网域名), 如没有做回流,则在内网的电脑上将pop,smtp地址都设为邮件服务器的内网IP。 在外网测试则需要将在pop,smtp设置中使用pop.***.com等外网域名;
做好这些之后,就可以做收发邮件测试了。一个简单的邮件服务器就做成了。