公司的游戏的找回密码功能发邮件是走GMail渠道来实现的。之前在做这一部分的时候,受到QQ邮箱的影响,以为没什么大问题(之前QQ邮箱配置过什么,也都不记得了。)主要是这次再次经历了这个过程,在此记录下。
目前的邮箱安全级别都比较高。几乎都支持两步验证和应用独立密码等。本文说的就是我们的应用程序通过邮箱的独立密码来实现收发邮件的功能。但是在此功能能实现之前。本文介绍的是它相关的配置。本文以Gmail为例:
第一步:首先你得有个Gmail邮箱,我已经有对应邮箱了。并登陆到邮箱主界面,截图如下: 本邮箱一般不用,仅仅应用程序使用。所以没有邮件在里面。但是不影响。
第二步:找到邮箱设置。Gmail的设置功能在截图位置(之前也找了好久): 我们应用程序一般是通过SMTP来访问和发送邮件,相关设置如图:
第三步:点击右上角选项菜单,进入邮箱的安全性设置:
开启你的两步验证:
然后点击下面的应用专用密码,和上一步一样,需要你验证,该怎么验证怎么验证即可: 第四步:生成: 按照对应的选项,生成专用密码:
这里对我开始来做的时候有点迷惑。名称选项和设备选项就这么几个,感觉哪个都不是我可以用的。其实到最后才发现,选这些,只是为了让你记住,这个独立密码是干什么用的。是什么意思就类比程序中写变量。你可以写aa,bb作为变量,但是一个好的变量会让别人一眼就知道干嘛的。同理。这里有对应的设备和名称你可以选择,没有的话,直接备注你想备注的文字即可。对了,生成的密码最好记一下,虽然他说不要记住,是因为它建议你有了这个密码就马上配置到对应设备上,比如我生成的:
还是先记录下,哈哈哈 iwjeqxgddvdtboqg
第五步:配置使用 打开你的邮件客户端,应用程序就是相应的配置,我这以邮件应用为例(代码就不拿出来了,哈哈): 添加账户:
选择Google,继续:
这样就配置好了,我可以用我的邮箱来发送邮件了
其实很多时候,我们应用程序并不会用这个邮件应用。而且刚刚使用邮件应用也没有让我输入我的独立密码。这个在其他的一些邮件客户端,比如:FoxMail会要求输入。而且配置还有些复杂,不过问题不大:
通过这里可以查看邮件客户端的详细配置。我这里使用FoxMail来举例:
右上角,添加账号:
输入对应的账户名和刚刚生成的独立密码:
这里一般验证不过。因为对应的端口和地址需要自己设置,可以点击手动设置或者直接等他超时,,这里我们没有点击手动设置,不过问题不大, 来了来了,他真的来了。
比较遗憾的是SMTP没有成功。但是POP3成功了,如图:
这样,就可以愉快的收发邮件了。
总结起来就以下几步:
至于为什么要使用应用独立密码,个人总结一下使用应用密码的主要意义还是在于安全防范,可以针对不同平台/应用设置不同的密码,因为绝大多数人针对平台注册的密码都一样,一旦某个别平台安全性不强,或者不法分子通过某种手段获得了密码,那你在其他平台上注册的号也有被盗的风险,邮件更是如此。