關於發郵件報錯535 Error:authentication failed&553 authentication is required


553 authentication is required:這個錯誤的意思是你必須需要認證。

也就是說,你連接smtp服務器的時候必須使用密碼來連接:下面代碼紅色那句

代碼:

 1 @Override
 2     public void run() {
 3         try {
 4             log.info("郵件創建開始了。。。。");
 5             //1.創建session
 6             Session session = Session.getInstance(prop);
 7             //2.開啟session的debug模式,可以查看出email發送的情況
 8             session.setDebug(true);
 9             //3.連接發件服務器
10             Transport trans = session.getTransport();
11             trans.connect(prop.getProperty("mail.host"),prop.getProperty("mail.name"), prop.getProperty("mail.password"));
12             //4.創建郵件
13             Message message = createMessageMail(session);
14             //發送郵件
15             trans.sendMessage(message, message.getAllRecipients());
16             trans.close();
17         } catch (Exception e) {
18             log.error("創建郵件發生異常:異常為{}",e.toString());
19             e.printStackTrace();
20         }
21     }

535 Error:authentication failed:這個錯誤就是認證失敗!

相信很多的同學明明用戶名和密碼填的是對的,就是說認證失敗!

我剛開始也是,我簡直都要氣的吐血了,明明什么都是對的,就是連接不上。事實上是就算你氣的再厲害還是沒用的

因為這里的密碼不是你郵箱的密碼,是你的授權碼!!!

授權碼和你郵箱的密碼是不一樣的,關於獲取授權碼大家可以登錄到郵件的官網:看我的截圖

好了,這里大家的郵件基本是都可以發送啦!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM