由于阿里云,谷歌云,腾讯云等服务器都不开放25端口和pop3端口,想要使用邮箱服务得购买他们的企业邮箱,但是对于个人而言比较贵。
所以我们需要利用家庭宽带申请公网IP。
首先打电话给运营商客服,申请动态公网IP,因为静态基本是白嫖不到的。理由:家里装了监控,需要外网访问。
我打完电话,过了半小时左右就有个电话过来找我确认,提供账号后,再过几分钟重启光猫或者路由器就能拿到一个动态的公网IP了。
可以进自己的路由器或者光猫,查看红框对应的IP与百度查到的IP是否一致,一致说明拿到了公网IP。
路由器的信息
百度IP
这时候我们可以测试一下
但是在重新拨号后(即重启路由器或光猫,在哪里拨号就是哪个设备),我们的公网IP会变化。这个时候我们就需要DDNS服务,能够让用户不需要知道IP变化这一事实,直接用域名进行访问。
这里我使用了花生壳的祖传免费DDNS,然后用我自己的域名的CNAME解析到花生壳用于DDNS的域名(免费的域名就是丑)
路由器DDNS页面
阿里云域名解析
再次测试
测试完毕之后,可以参考这两篇文章安装hmailserver。推荐看第一篇根据公钥和私钥来配置服务器。其他配置参考第二篇。
https://blog.csdn.net/khzide/article/details/102874011
https://www.cnblogs.com/lsdb/p/9448123.html
对于Web端管理界面的安装。则按照下面的步骤操作
首先查看自己是否有IIS。使用win+s查看
搜索并安装PHP。如果打开太慢可以考虑用梯子。
安装完PHP后,找到php.ini
添加
[PHP_COM_DOTNET]
extension=php_com_dotnet.dll
修改
com.allow_dcom = true
将PHPwebadmin放到对应路径
打開PHPwebadmin檔夾重命名config-dist檔為config並用記事本打開修改:
$hmail_config['rooturl']= "http://用户访问的域名/PHPWebAdmin/";
为了防止 XSS 攻击 和 CSRF 攻击,如果用户使用非指定url进行访问,会被驳回。
之后再路由器那里设置NAT端口转发就行,因为家庭宽带80端口会被禁用。外部端口设置12450,内部设置80即可。并且需要设置DMZ主机,