0、一句话归纳bug的原因
项目更换了邮箱服务器,原服务器支撑的账号格局在新服务器上不被支撑;即发送给新服务器的账号过错。
1、最近处理的一个bug
(1)bug:
java程序告诉阿里云邮箱服务器发送邮件失败。
反常报错信息:AuthenticationFailedException: 526 Authentication failure[0]。
(2)背景:
弃用原邮箱服务器、更换为阿里云邮箱服务器后,一切版本的项目向服务器宣布的邮件恳求均无呼应。
(3)排错:
AuthenticationFailedException,翻译过来就是认证不经过反常;认证不经过的原因一般是:服务器过错、用户名过错、用户名暗码不匹配。
阿里云官方排错参考衔接:阿里邮箱怎么经过SMTP程序发信
运用参数在Foxmail中装备,可成功进行SMTP发信;这一步,确定了服务器无错、用户名无错、用户名与暗码匹配。
那么,哪里出了问题?
翻阅官网原文:
经排查,SMTP服务器装备、端口没有过错;那么问题就藏在代码逻辑和参数中。
其时对代码逻辑和参数并未产生质疑:代码延用的是之前对接服务器的部分;需求变化的参数都存在了数据库,并且这些参数在Foxmail上已被验证经过。把问题甩给阿里云人工,工程师检查操作日志后确定服务器接收的账号暗码犯错。根据犯错点,重新复盘:服务器没问题,数据库的帐号暗码没问题,那就是java程序处理后并向服务器发送的账号暗码出了问题!
程序拿到了正确的帐号暗码,却向服务器发送了过错的。在或许犯错的代码块内排查:从src文件夹代码到hutool东西类库源码一路debug,发现阿里云邮箱服务器辨认不了邮件账号;相同的代码逻辑,发送给原服务器的有效账号是“tairui”,而阿里云服务器需求的是“tairui@aliyun.com”。
终究重新拼接邮件账号字符串,问题处理。
2、最近蹦出的一些主意
(1)软件工程师,是一个什么样的作业?
软件工程师,听上去就是一群建库删库、增删改查数据、开发软件的哥们。
程序员可以像创造了一个又一个世界的操盘手。这个世界的规则都由他说了算:每个目标都是这个社会中的个体,每名个体经过传递消息建立他们的父子、兄弟、爱情关系;每名个体的本质在于其所处的社会关系,整个社会的本质又是个体间关系的总和。
程序员也仅仅是社会分工的一个角色。他是一名与一个挖水沟的工人并没有太大区别的工人,相同从事着机械性的造轮子作业,相同为社会分工的目的而劳作。
(2)怎么从事这样的作业?
越过基础入门、背八股、刷面经的步骤,假设X现已顺利入职并从事着软件开发的作业,问初入职场的X怎么在这个岗位上发热?
得意识到学习才能才是终身竞争力。剔除天赋、运气的要素,剩余的能让X在职场里披荆斩棘的可控要素中,主要要素就是学习才能。
得想明白程序员需求学习的究竟是什么。言语是一个东西,结构更是;结构每年都在变,言语的中心思想却贯穿始终。X至少得吃透一门编程言语的教材,形成一个体系的编程思想,以便将来运用其他言语东西时可以一通百通。
(3)不断处理bug的感觉,就像精力鸦片,给平平无奇的作业添加了欢乐。
在结业后作业满一年的时间跨度里,常常由于处理了一个问题而兴奋,不断地收获作业中的小确幸。
期望每一名劳作者可以在岗位上找到爱好点,这就像是:在一个六年级结业的暑假,午后阳光炙热,你怀揣着印着周杰伦半身像的雪碧,一路小跑到大伯家,按下乳白色主机和大屁股显示屏的开要害,伴随着XP体系的开机声急促地呼吸,在IE浏览器上输入www.4399.com;此时,渴求的目光、激动的指关节和涌上脸颊的绯红,让你忘掉阳光的毒辣、酸胀的肌肉和在气管上切割的空气。
.
.
.
作业满一周年记
20230610 19:10