真的想忍住不骂网易,不过,还是骂一骂吧。这篇文章简单聊聊对接网易免费企业邮箱 SMTP 服务的时候笔者遇到的坑,还望有缘人可以避坑。原文链接:https://www.lanzhiheng.com/posts/netease-enterprise-email-hard-in-smtp
真的想忍住不骂网易,不过,还是骂一骂吧。这篇文章简单聊聊对接网易免费企业邮箱 SMTP 服务的时候笔者遇到的坑,还望有缘人可以避坑。
据说网易是国内最好的邮件服务商?凭良心说,它的个人邮件服务确实做得蛮好的,这 UI 我是觉得没啥可挑剔的。
功能齐全保障性又高,我印象特别深刻的是,最近用个人网易邮箱来调试 Sentry 的邮件服务时,自己原本的账号 - 密码死活登陆不上去,给我报了(550, b’User has no permission’)
。原来个人邮箱考虑到安全问题,第三方客户端登陆的话需要先开启相关的授权,它会提供一个专供第三方客户端登陆的授权码,那些通过代码库来进行邮件发送的场景都需要用这个授权码来登陆。
虽然要调通这个费了我一点时间,不过我还是感觉网易的个人邮箱产品设计还是蛮用心的。个人邮件服务做得还算出色。然而....为什么企业邮箱能够做成这个鬼样子?
这是同一家的产品吗?我还以为自己回到了 windows2000 的年代
这还是面向企业的服务?还说是网易出品必属精品?是不是我没付费就要忍受这种页面?
看到这里有人会反驳
“做人不能只看表面,网易把精力都放在了后台去了,不能单单看前端界面就批判网易做得不好。”
OK,那就来看看它的后台做得有多好。我先简单说说我的业务需求
我司是用网易企业邮箱来作为作为公司的内部邮箱,并搭建了一个 Sentry 服务,那么我就需要一个叫做[email protected]
的邮箱来作为 Sentry 异常的邮件推送者。Sentry 的服务本身就说要支持 SMTP 服务,那我肯定需要知道我这个邮箱所对应的 SMTP 服务器地址是多少了。我很自然地 Baidu/Google 到了这个页面,输入我的邮箱确认后得到一堆服务器的地址
花了几个小时解决了Sentry 邮件推送问题(主要是要安装 django-smtp-ssl) 之后一般的邮件服务总算是能用了,然而却卡在了网易企业邮箱这里,我尝试了网页上提供的国内地址smtphz.qiye.163.com
以及海外地址hwhzsmtp.qiye.163.com
而且每个可能端口都试了一遍,都还是不行,大多数情况都是ERR.LOGIN.DOMAINNOTEXIST
这个错误信息 - 这种时候就发现 CSDN 还是蛮有用的。
而且那些配置相关的页面所给的截图都是用的smtphz.qiye.163.com
,这就有点误导人了吧。后来我发现原来在这个页面输入任何地址,它都会返回一样的内容,哪怕我输入的不是网易的邮箱。
.....这尼玛,还有啥好填写的,这不是让人填了个寂寞吗?后来发现网上许多人遇到网易坑的时候都会找客服小姐姐,那我也找找好了。
原来是因为我们没给钱才导致了这番折腾,而且不给钱的话她还不肯告诉我免费的 SMTP 服务器地址,我得通过邮件去询问免费的客服。后来我也只好去搜一下免费的网易企业邮箱
的 SMTP 服务器地址是多少,总算是被我找到了它smtp.ym.163.com
。你猜猜它藏哪了?藏这个页面了http://app.ym.163.com/ym/help/help.html-都什么年代了?
不过文档写得并不是很完善,它只说25
端口是可用的,不过经过我的测试如果你要走 ssl 安全协议的话可以用465
端口。今天免费邮箱的客服给我回邮件了,他们最新的说法是这样的
按它的说法如果要走 ssl 安全链接的话994
端口也是可以的。我试了一下,这下他们没“骗”我,是真的可以。
总的来说,就国内的个人邮箱来说,网易确实要比 QQ 舒服一些,然而企业邮箱的话我觉得腾讯的企业邮还是要比网易的好。可能是因为我们在用免费的网易企业邮吧,不知道网易付费企业邮箱的客户端页面会不会高端许多?界面会不会没有那么强的年代感?这个得付费的用户才知道了,反正被这恶心过之后我们更不可能用付费产品了。
简单汇总一下这次的经验
smtp.ym.163.com
,非安全链接可以选择端口25
,如果要 ssl 安全链接则可以选择465
或者994
都行。smtphz.qiye.163.com
,端口25
与465
;海外的hwhzsmtp.qiye.163.com
,端口25
与465
。应该,可能,或许是对的吧。毕竟笔者也没有付费邮箱,没法去做验证。如果再让我选一次企业邮箱,我觉得选腾讯会舒服一点吧?