我真的想忍住不骂网易,不过,还是骂一骂吧。这篇文章简单聊聊对接网易免费企业邮箱SMTP服务的时候笔者遇到的坑,还望有缘人可以避坑。

国内最好的邮件服务商?

据说网易是国内最好的邮件服务商?凭良心说,它的个人邮件服务确实做得蛮好的,这UI我是觉得没啥可挑剔的。

网易.png

功能齐全保障性又高,我印象特别深刻的是,最近用个人网易邮箱来调试Sentry的邮件服务时,自己原本的账号-密码死活登陆不上去,给我报了(550, b’User has no permission’)。原来个人邮箱考虑到安全问题,第三方客户端登陆的话需要先开启相关的授权,它会提供一个专供第三方客户端登陆的授权码,那些通过代码库来进行邮件发送的场景都需要用这个授权码来登陆。

邮箱设置.png

虽然要调通这个费了我一点时间,不过我还是感觉网易的个人邮箱产品设计还是蛮用心的。个人邮件服务做得还算出色。然而....为什么企业邮箱能够做成这个鬼样子?

网易企业邮箱.png

这是同一家的产品吗?我还以为自己回到了windows2000的年代

网易企业邮箱设置.png

这还是面向企业的服务?还说是网易出品必属精品?是不是我没付费就要忍受这种页面?

难以寻觅的SMTP服务地址

看到这里有人会反驳

“做人不能只看表面,网易把精力都放在了后台去了,不能单单看前端界面就批判网易做得不好。”

OK,那就来看看它的后台做得有多好。我先简单说说我的业务需求

我司是用网易企业邮箱来作为作为公司的内部邮箱,并搭建了一个Sentry服务,那么我就需要一个叫做sentry@xxxx.com的邮箱来作为Sentry异常的邮件推送者。Sentry的服务本身就说要支持SMTP服务,那我肯定需要知道我这个邮箱所对应的SMTP服务器地址是多少了。我很自然地Baidu/Google到了这个页面,输入我的邮箱确认后得到一堆服务器的地址

网易企业邮箱文档.png

花了几个小时解决了Sentry邮件推送问题(主要是要安装django-smtp-ssl)之后一般的邮件服务总算是能用了,然而却卡在了网易企业邮箱这里,我尝试了网页上提供的国内地址smtphz.qiye.163.com以及海外地址hwhzsmtp.qiye.163.com而且每个可能端口都试了一遍,都还是不行,大多数情况都是ERR.LOGIN.DOMAINNOTEXIST这个错误信息-这种时候就发现CSDN还是蛮有用的。

而且那些配置相关的页面所给的截图都是用的smtphz.qiye.163.com,这就有点误导人了吧。后来我发现原来在这个页面输入任何地址,它都会返回一样的内容,哪怕我输入的不是网易的邮箱。

网易企业邮箱文档-随意输入.png

.....这尼玛,还有啥好填写的,这不是让人填了个寂寞吗?后来发现网上许多人遇到网易坑的时候都会找客服小姐姐,那我也找找好了。

netease-customer-service1.png

netease-customer-service2.png

原来是因为我们没给钱才导致了这番折腾,而且不给钱的话她还不肯告诉我免费的SMTP服务器地址,我得通过邮件去询问免费的客服。后来我也只好去搜一下免费的网易企业邮箱的SMTP服务器地址是多少,总算是被我找到了它smtp.ym.163.com。你猜猜它藏哪了?藏这个页面了http://app.ym.163.com/ym/help/help.html-都什么年代了?

真实smtp地址.png

不过文档写得并不是很完善,它只说25端口是可用的,不过经过我的测试如果你要走ssl安全协议的话可以用465端口。今天免费邮箱的客服给我回邮件了,他们最新的说法是这样的

邮件回复.png

按它的说法如果要走ssl安全链接的话994端口也是可以的。我试了一下,这下他们没“骗”我,是真的可以。

总结

总的来说,就国内的个人邮箱来说,网易确实要比QQ舒服一些,然而企业邮箱的话我觉得腾讯的企业邮还是要比网易的好。可能是因为我们在用免费的网易企业邮吧,不知道网易付费企业邮箱的客户端页面会不会高端许多?界面会不会没有那么强的年代感?这个得付费的用户才知道了,反正被这恶心过之后我们更不可能用付费产品了。

简单汇总一下这次的经验

  1. 如果是用的是个人的邮箱那么没什么好说的,文档各方面都比较齐全。
  2. 如果是用免费的网易企业邮箱,需要SMTP做推送,那么它对应的地址是smtp.ym.163.com,非安全链接可以选择端口25,如果要ssl安全链接则可以选择465或者994都行。
  3. 如果是用付费版本的企业邮箱,需要SMTP做推送,可以参考文档。它里面提供的smtphz.qiye.163.com,端口25465;海外的hwhzsmtp.qiye.163.com,端口25465。应该,可能,或许是对的吧。毕竟笔者也没有付费邮箱,没法去做验证。

如果再让我选一次企业邮箱,我觉得选腾讯会舒服一点吧?