利用网易邮箱发送邮件535报错处理
时间:2022-07-24
本文章向大家介绍利用网易邮箱发送邮件535报错处理,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
相信看到535报错的同学代码编写方面都没有问题,只是不明白为什么填写了帐号密码后还是报535错误,使用网易的126或者163邮箱都会有如此问题。
Python报错如下:
Traceback (most recent call last):
File "mail.py", line 18, in <module>
smtp.login( username, password )
File "/usr/lib64/python2.6/smtplib.py", line 589, in login
raise SMTPAuthenticationError(code, resp)
smtplib.SMTPAuthenticationError: (535, 'Error: authentication failed')
Java报错如下:
17:42:41.035 ERROR [ChannelSystem-akka.actor.default-dispatcher-8] EmailUtil - Send mail failed.
org.apache.commons.mail.EmailException: Sending the email to the following server failed : smtp.163.com:25
at com.cloudwise.bdp.alert.channel.sender.email.CustomHtmlEmail.sendMimeMessage(CustomHtmlEmail.java:48) ~[alert-channel-2.0.0.jar:na]
at org.apache.commons.mail.Email.send(Email.java:1448) ~[commons-email-1.4.jar:1.4]
at com.cloudwise.bdp.alert.channel.sender.email.EmailUtil.send(EmailUtil.java:91) [alert-channel-2.0.0.jar:na]
at com.cloudwise.bdp.alert.channel.sender.email.EmailUtil.send(EmailUtil.java:135) [alert-channel-2.0.0.jar:na]
at com.cloudwise.bdp.alert.channel.actor.ChannelFuture.call(ChannelFuture.java:113) [alert-channel-2.0.0.jar:na]
at com.cloudwise.bdp.alert.channel.actor.ChannelFuture.call(ChannelFuture.java:20) [alert-channel-2.0.0.jar:na]
at akka.dispatch.Futures$$anonfun$future$1.apply(Future.scala:95) [akka-actor_2.10-2.3.16.jar:na]
at scala.concurrent.impl.Future$PromiseCompletingRunnable.liftedTree1$1(Future.scala:24) [scala-library-2.10.4.jar:na]
at scala.concurrent.impl.Future$PromiseCompletingRunnable.run(Future.scala:24) [scala-library-2.10.4.jar:na]
at akka.dispatch.TaskInvocation.run(AbstractDispatcher.scala:40) [akka-actor_2.10-2.3.16.jar:na]
at akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinTask.exec(AbstractDispatcher.scala:397) [akka-actor_2.10-2.3.16.jar:na]
at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260) [scala-library-2.10.4.jar:na]
at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339) [scala-library-2.10.4.jar:na]
at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979) [scala-library-2.10.4.jar:na]
at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107) [scala-library-2.10.4.jar:na]
Caused by: javax.mail.AuthenticationFailedException: 535 Error: authentication failed
如果你利用网易邮箱发送邮件password
字段配置成登录用户密码的时候,经常会遇到如上错误。
解决方法如下:
调用网易邮箱服务器来发送邮件,我们需要开启POP3/SMTP
服务,这时网易邮件会让我们设置客户端授权码
,这个授权码
替代我们设置发送邮件用户的password
即可成功发送邮件, 设置流程如下:
按照如上如1 2 3 4 5 6
的顺序设置客户端授权码,设置完成后把你配置的password
的值替换成你设置的客户端授权码,例如我上面设置的是test123
, 如果你想重置授权码的话,如下图所示:
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Java开发编程规范: 2.常量定义
- Codeforces Round #509 (Div. 2) A. Heist 贪心
- CodeForces - 1176A Divide it! (模拟+分类处理)
- Codeforces Round #460 (Div. 2)-A Supermaket(贪心)
- Codeforces Round #561 (Div. 2) A. Silent Classroom(贪心)
- codeforces 1287A -Angry Students(模拟)
- 洛谷 2016 战略游戏(树形DP)
- 洛谷2014 选课(树形DP)树形背包问题
- CF1288C-Two Arrays (DP)
- Java开发编程规范: 1.命名风格
- 图论——Tarjan 初步 DFS序+时间戳+欧拉序
- POJ 1330 Nearest Common Ancestors(裸LCA)
- 数学--数论--广义欧拉降幂(模板)
- 图论--LCA--在线RMQ ST
- 微信小程序-基于高德地图API实现天气组件(动态效果)