网站而言,邮件是非常重要的一个部分,而目前我们caloch.cn使用的邮件系统,我们还没有投入正式使用.
关于邮件系统的使用,一般来讲,有两种方案.因为邮件系统总要有一个邮件服务器,我们可以自己搭建自己的邮件服务器,这样做的好处就是,如果我们后续在域名供应商那里添加了邮件的解析,那么邮件服务器的地址就是我们自己的域名的,这样可以好认一些,这样收到邮件的人也更容易记住我们的网站;还有另外一种就是使用第三方的邮件服务提供商,目前提供邮件服务的供应商还是蛮多的,一般腾讯,网易,微软,谷歌等等都有自己的邮箱服务,而我们也可以使用他们的邮件服务器,而我们的站点只做邮件的客户端.
自己搭建邮件服务器好处前面已经说了,但是邮件服务一般也是蛮占用服务器资源的,而我们目前的云主机配置并不怎么样,而且配置邮件服务器也是需要做一下调研,在我们没有成功搭建过之前,目前还是采用最简单的方法,简单配置我们网站作为邮件客户端,先使用起来看看效果,此处我打算使用腾讯全家桶的另外一个部分,我自己的qq邮箱.
我们在后台配置了我自己的邮箱和授权码,但是在点击测试发送邮件的时候出现504 gateway timeout, 接下来可能要调试一下本地代码看错误出在哪里了,调试部分先保留在后面.
经测试打开代码进入调试,进入管理页面填写相关信息后点击发送测试邮件,在目标邮箱收件正常,那么线上失败的原因可能还是服务器的配置出现了部是,我们要查一下nginx发送邮件时候和配置,还有我们的服务器防火墙的配置,目前发送端口为25, 检查的时候确实是已经开了的.探究一下后续原因.
接下来我们要判断是不是nginx的错,因为Nginx报了504错,我们直接访问服务器的地址,通过Ip访问,同样再次测试发送邮件.出现打不开.接着再找其他可能的原因. 看是不是服务器缺少什么~ 因为毕竟本地发送一次就成功了.
再次查询,得到相关解答: 腾讯云
腾讯云关于25端口封禁的解释:
为了提升腾讯云 IP 地址发邮件的质量,默认限制云服务器 TCP 25 端口连接外部地址,如果您没有在云上部署邮件服务,该限制不会影响您的服务;如果您需要使用邮件服务,我们诚挚地向您推荐腾讯企业邮箱。如果您一定要使用云主机向外连接 TCP 25 端口,请确保 TCP 25 端口仅用来连接第三方 SMTP 服务器,从第三方 SMTP 服务器外发邮件。如发现您使用云主机直接 SMTP 发送邮件,腾讯云有权永久封禁 TCP 25 端口,并不再提供相关服务。
这下找到原因~ 我们目前正使用第三方来发邮件,没有搭建邮件服务器. 怎么说呢? 接下来找找看怎么申请解封25端口去.我去!
查看当前的腾讯云控制台, 在几年前的有些帖子里面的解封25端口的菜单项目前已经不复存在,是不是就是说明腾讯云现在已经不再支持25号端口解封,也就是网站已经无法再使用邮件服务了?这个太不要脸了吧~买这个虚机的时候哪来这么限制策略, 你这根本就不是完整的网络主机嘛~
所以邮件无解? 折腾两个小时.TMD,看来还是正式做站点服务器的时候用正规点的机器.