關於發郵件報錯535 Error:authentication failed&553 authentication is required
阿新 • • 發佈:2018-01-21
情況 .get com bubuko ace 授權 message ssi img
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:這個錯誤就是認證失敗!
相信很多的同學明明用戶名和密碼填的是對的,就是說認證失敗!
我剛開始也是,我簡直都要氣的吐血了,明明什麽都是對的,就是連接不上。事實上是就算你氣的再厲害還是沒用的
因為這裏的密碼不是你郵箱的密碼,是你的授權碼!!!
授權碼和你郵箱的密碼是不一樣的,關於獲取授權碼大家可以登錄到郵件的官網:看我的截圖
好了,這裏大家的郵件基本是都可以發送啦!
關於發郵件報錯535 Error:authentication failed&553 authentication is required