1. 程式人生 > >JavaMail出現535 5.7.3 Authentication unsuccessful錯誤的解決方法

JavaMail出現535 5.7.3 Authentication unsuccessful錯誤的解決方法

最近實現使用公司內部郵箱傳送郵件功能,傳送給本公司郵箱時沒有問題,但是給QQ、163或sina等外部郵箱時一直出現錯誤:

com.sun.mail.smtp.SMTPAddressFailedException: 550 5.7.1 Unable to relay

此時的java mail 版本為1.4.1,升級到1.4.7之後這個問題就沒有了。但是出現了錯誤:
535 5.7.3 Authentication unsuccessful
在郵箱配置檔案中設定mail.debug為true,在控制檯中檢視傳送郵件時輸出的內容:
DEBUG: JavaMail version 1.4.7
DEBUG: successfully loaded resource: /META-INF/javamail.default.providers
DEBUG: Tables of loaded providers
DEBUG: Providers Listed By Class Name: {com.sun.mail.smtp.SMTPSSLTransport=javax.mail.Provider[TRANSPORT,smtps,com.sun.mail.smtp.SMTPSSLTransport,Oracle], com.sun.mail.smtp.SMTPTransport=javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Oracle], com.sun.mail.imap.IMAPSSLStore=javax.mail.Provider[STORE,imaps,com.sun.mail.imap.IMAPSSLStore,Oracle], com.sun.mail.pop3.POP3SSLStore=javax.mail.Provider[STORE,pop3s,com.sun.mail.pop3.POP3SSLStore,Oracle], com.sun.mail.imap.IMAPStore=javax.mail.Provider[STORE,imap,com.sun.mail.imap.IMAPStore,Oracle], com.sun.mail.pop3.POP3Store=javax.mail.Provider[STORE,pop3,com.sun.mail.pop3.POP3Store,Oracle]}
DEBUG: Providers Listed By Protocol: {imaps=javax.mail.Provider[STORE,imaps,com.sun.mail.imap.IMAPSSLStore,Oracle], imap=javax.mail.Provider[STORE,imap,com.sun.mail.imap.IMAPStore,Oracle], smtps=javax.mail.Provider[TRANSPORT,smtps,com.sun.mail.smtp.SMTPSSLTransport,Oracle], pop3=javax.mail.Provider[STORE,pop3,com.sun.mail.pop3.POP3Store,Oracle], pop3s=javax.mail.Provider[STORE,pop3s,com.sun.mail.pop3.POP3SSLStore,Oracle], smtp=javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Oracle]}
DEBUG: successfully loaded resource: /META-INF/javamail.default.address.map
DEBUG: getProvider() returning javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Oracle]
DEBUG SMTP: useEhlo true, useAuth true
DEBUG SMTP: trying to connect to host "exchange.xxxxxxx.com.cn", port 25, isSSL false
220 excas1.logic-cn.com Microsoft ESMTP MAIL Service ready at Tue, 28 Apr 2015 18:44:53 +0800
DEBUG SMTP: connected to host "exchange.logicsolutions.com.cn", port: 25

EHLO xxx.xxx.xxx.xxx//ip地址
250-excas1.xxxx-cn.com Hello [xxx.xxx.xxx.xxx]
250-SIZE 37748736
250-PIPELINING
250-DSN
250-ENHANCEDSTATUSCODES
250-STARTTLS
250-X-ANONYMOUSTLS
250-AUTH NTLM
250-X-EXPS GSSAPI NTLM
250-8BITMIME
250-BINARYMIME
250-CHUNKING
250 XRDST
DEBUG SMTP: Found extension "SIZE", arg "37748736"
DEBUG SMTP: Found extension "PIPELINING", arg ""
DEBUG SMTP: Found extension "DSN", arg ""
DEBUG SMTP: Found extension "ENHANCEDSTATUSCODES", arg ""
DEBUG SMTP: Found extension "STARTTLS", arg ""
DEBUG SMTP: Found extension "X-ANONYMOUSTLS", arg ""
DEBUG SMTP: Found extension "AUTH", arg "NTLM"
DEBUG SMTP: Found extension "X-EXPS", arg "GSSAPI NTLM"
DEBUG SMTP: Found extension "8BITMIME", arg ""
DEBUG SMTP: Found extension "BINARYMIME", arg ""
DEBUG SMTP: Found extension "CHUNKING", arg ""
DEBUG SMTP: Found extension "XRDST", arg ""
DEBUG SMTP: Attempt to authenticate using mechanisms: NTLM
DEBUG NTLM: type 1 message: 4E 54 4C 4D 53 53 50 00 01 00 00 00 03 A2 00 00 00 00 00 00 23 00 00 00 03 00 03 00 20 00 00 00 31 39 32 
DEBUG SMTP: AUTH NTLM command trace suppressed
DEBUG NTLM: type 3 message: 4E 54 4C 4D 53 53 50 00 03 00 00 00 18 00 18 00 86 00 00 00 18 00 18 00 9E 00 00 00 00 00 00 00 40 00 00 00 40 00 40 00 40 00 00 00 06 00 06 00 80 00 00 00 00 00 00 00 B6 00 00 00 01 82 00 00 72 00 65 00 63 00 72 00 75 00 69 00 74 00 69 00 6E 00 67 00 40 00 6C 00 6F 00 67 00 69 00 63 00 73 00 6F 00 6C 00 75 00 74 00 69 00 6F 00 6E 00 73 00 2E 00 63 00 6F 00 6D 00 2E 00 63 00 6E 00 31 00 39 00 32 00 83 BF 3A A6 03 EF 29 16 17 C7 7E 2A AF 63 C0 24 C7 D1 87 84 53 D1 16 DA 7D 9F D1 2D 63 E0 48 AD 9D 21 FA 53 E8 C9 72 16 A6 E6 33 9A 2B 9A C1 89 
DEBUG SMTP: AUTH NTLM failed
可見問題是由:AUTH NTLM failed引起的。

修改配置檔案中的郵箱配置:

<bean id="mail" class="org.springframework.mail.javamail.JavaMailSenderImpl">
<span style="white-space:pre">	</span><property name="host" value="${mail.smtp.host}" />
	<property name="port" value="${mail.smtp.port}" />
	<property name="username" value="${mail.user}" />
	<property name="password" value="${mail.password}" />
	 
	 <property name="javaMailProperties">
	 <span style="white-space:pre">	</span><props>
	            <prop key="mail.transport.protocol">smtp</prop>
	            <prop key="mail.smtp.auth">true</prop>
	            <prop key="mail.debug">true</prop>
	           <prop key="mail.smtp.auth.mechanisms">NTLM</prop>
	     <prop key="mail.smtp.auth.ntlm.domain">xxxx-cn.com</prop>
	        </props>
	 </property>
</bean>

需要注意的是username是登陸郵箱是的使用者名稱而不是郵箱,password是登陸郵箱的密碼,mail.smtp.auth.ntlm.domain是郵箱伺服器的domain。



相關推薦

JavaMail出現535 5.7.3 Authentication unsuccessful錯誤解決方法

最近實現使用公司內部郵箱傳送郵件功能,傳送給本公司郵箱時沒有問題,但是給QQ、163或sina等外部郵箱時一直出現錯誤: com.sun.mail.smtp.SMTPAddressFailedException: 550 5.7.1 Unable to relay 此時的

javamail "535 5.7.3 Authentication unsuccessful"

JavaMailSenderImpl認證異常了,出現:javax.mail.AuthenticationFailedException: failed to connect的異常,將JAVAMAIL的DEBUG日誌開啟,通過properties.setProperty("ma

Java Mail郵件SMTP協議返回資訊 535 5.7.3 Authentication unsuccessful

SMTP_AUTH_Fail_Response is defined as follows. This message, identified by the 535 status code, is defined in [RFC2554] section 4, and indicates that th

JavaMail開發535 5.7.8 authentication failed錯誤處理

手動新增密碼驗證即可: Session session = Session.getInstance(props,new Authenticator() { protected PasswordA

Windows 10封裝中出現“無法驗證你的Windows安裝”錯誤解決方法

windows 10 sysprep 封裝 近期(當時寫文章時在今年4月份)在測試在Windows Server 2016 的虛擬桌面,在測試Windows 7的虛擬桌面時一切良好,但在測試Windows 10的虛擬桌面時,在對Windows 10的虛擬機進行封裝時,出現"Sysprep無法

IIS7上傳4M文件以上文件出現“Post大小超出允許的限制”錯誤解決方法

iis7 div request 節點 bsp edi 大小 style rect 在web.config文件中的system.web節點中添加如下這句,即40M <system.web> <httpRuntime maxRequestLengt

MySQL 5.5.X版本GROUP BY錯誤解決方法

安裝新本版的MySQL GROUP BY分組查詢會出現錯誤提示如下: [Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggrega

solr 4.3的一些錯誤解決方法

在去年時候學習使用了solr4.0,現在solr版本最新已經到了4.3了,前兩天因為工作需要在一臺伺服器上面新安裝solr,但是生產環境是4.0,不過想到是內部測試用的,且主要功能就是寫入,刪除,搜尋,與程式上面沒有太多的深入開發,於是還是安裝了最新的4.3版本 解壓安裝啟動後,就可以了;這時需要新增col

mysql 5.7.3.0-m13安裝教程

com 處理 技術分享 mysql 5.7 bench aid target 驗證 htm 安裝mysql百度經驗地址:(默認安裝,除了選擇不更新和選擇保存路徑,其它基本是下一步下一步) http://jingyan.baidu.com/article/7e4409

《net-snmp-5.7.3配置編譯安裝》

設置 bus 重命名 tree control examples password 取消 mark 先看一下系統環境 [email protected]pc:~/work/_snmp/net-snmp-5.7.3$ uname -a Linux o-pc 3.16

5.7.3 顯式的靜態初始化

public class Robot { private static String className = "Robot"; private static int maxNum; static { System.out.println("init maxNum"

Ubuntu 安裝php 7.3遇到的錯誤

configure: error: Cannot find OpenSSL's <evp.h> 這個問題是缺少openssl-devel apt-get install libssl-dev 安裝即可 checking for cURL 7.15.5 or greate

WINDOWS下MySQL 5.7+ 解壓縮版安裝配置方法

1.去官網下載.zip格式的MySQL Server的壓縮包,根據需要選擇x86或x64版。注意:下載是需要註冊賬戶並登入的。 2.解壓縮至你想要的位置。 3.複製解壓目錄下my-dafault.ini至bin目錄下,重新命名為my.ini。並新增以下內容(路徑要根據自己的情況修改呀)。沒有data目錄不

Linux下MySQL 5.7.23無法遠端連線解決方案

MySQL 版本:5.7.23作業系統:Linux問題描述:只能通過Linux系統賬號Root命令列進入資料庫,無法使用JDBC,遠端連線工具進入資料庫。報錯:ERROR 1698 (28000): Access denied for user 'root'@'localhost'這個問題明顯就是沒有開放遠端

mysql 5.7.19 免安裝版配置方法

mysql-5.7.19-winx64 免安裝版配置方法 官方網站下載mysql-5.7.19-winx64,注意對應系統64位或者32位,這裡使用的是64位。 解壓放置到本地磁碟。發現檔案很大,大概是1.6G左右。刪除lib資料夾下的.lib檔案和debu

MySQL 5.7不能登入的解決方案

新安裝mysql5.7如果忘記登入密碼,可以這樣修改 1、先在my.ini檔案中,mysqld下方,加入skip-grant-tables 2、跳過密碼校驗,重啟mysql服務,再次進入mysql/bin命令列, 3、輸入mysql -u root -p;直接進入

修改MySQL 5.7.9版本的root密碼方法以及一些新變化整理

MySQL 5.7版本開始,增強密碼驗證機制,網上說安裝的時候會在/root/.mysql_secret  檔案中生成預設密碼,這一點自 5.7.6版本以後也去掉了。 針對如果生成預設密碼,網上有一個版本,內容如下: 1、修改配置檔案,一般在 /etc/my.cnf, 在[mysqld]欄位下增加skip-

centos 7.3 安裝vmtools,解決無法編譯共享資料夾模組

環境說明: vmware 12.5.0 build-4352439 centos 7.3.1611   64位,核心版本:Linux version 3.10.0-514.16.1.el7.x86_64 ([email protected]) (gcc version 4.8.5 20150623

Win10下cv2安裝( python 3.5 version)以及常見錯誤解決方案

首先,在此網站中找到對應版本下載後放到 Anadonda3\Lib\site-packages 中,然後開啟anaconda prompt,進入site-packages資料夾,並執行命令pip ins

最新mysql 5.7.21 免安裝版配置方法札記

. 下載Mysql 官方:http://www.mysql.com→downloads→選社群版本MySQL Community Edition(GPL)→點選Community(GPL)Downloads>>→MySQL Community Server(G