1. 程式人生 > >使用javamail出現java.net.SocketException: Network is unreachable: connect異常 解決方法

使用javamail出現java.net.SocketException: Network is unreachable: connect異常 解決方法

在ssh中使用javamail自動傳送郵件,出現異常如下

javax.mail.MessagingException: Could not connect to SMTP host: xxx.xxx.xxx, port: 25;
  nested exception is:
	java.net.SocketException: Network is unreachable: connect

這裡使用的smtp伺服器是公司內部的伺服器,之前使用163的smtp伺服器時沒有出現該問題,查了很長時間的資料,終於找到解決方法:

將java.net.preferIPv4Stack設定為true,如果程式中有main方法,可以在main方法的開頭加入

System.setProperty("java.net.preferIPv4Stack", "true");

如果使用tomcat伺服器,則可以給tomcat加上啟動引數

-Djava.net.preferIPv4Stack=true 

如果是使用的eclipse javaee啟動的tomcat,使用如下方法設定:

切換到Servers選項卡,雙擊Tomcat,在General Information中找到open launch configuration並單擊

在彈出的視窗中選擇第二個選項卡Arguments,在VM arguments的輸入框的最後加上

-Djava.net.preferIPv4Stack=true

相關推薦

使用javamail出現java.net.SocketException: Network is unreachable: connect異常 解決方法

在ssh中使用javamail自動傳送郵件,出現異常如下 javax.mail.MessagingException: Could not connect to SMTP host: xxx.xxx.xxx, port: 25; nested exception is:

VirtualBox 中 centos7 下 ping 命令出現 Network is unreachable 問題的解決方法

1 問題描述 在 VirtualBox 中安裝好 centos7 後,發現使用 ping 命令測試連線外網 IP 地址,會報錯。具體如下: 2 分析 2.1 檢視 VirtualBox 設定 開啟 VirtualBox 中這臺虛擬機器的設定,

java.net.SocketException: Socket is closed

String TAG = "ggg"; Socket socket; InputStream is; OutputStream os; private void initcli() { try { socket = ne

執行Android JUnit測試出現java.net.SocketException: Permission denied的解決方法

問題: 執行Android應用程式的junti測試時,執行結果為Error,Failure Trace如下: java.net.SocketException: Permission denied at org.apache.harmony.luni.platform.OS

在liunx下經常出現java.net.SocketException: Too many open files錯誤是什麼原因

釋出在Tomcat+linux伺服器上的專案經常報”java.net.SocketException: Too many open files"的錯誤,根據錯誤分析如下 : Linux 系統預設的open files的設定是1024 通過 ulimit -a進行檢視。 core file size     

linux關於connect: network is unreachable 問題的解決

解決方法: 在確保完善網絡卡驅動,以及確保將網絡卡驅動編譯進核心後,檢查 ls /etc/sysconfig/network-script/ifcfg-eth0 一、看是否在上述目錄下存在ifcfg-eth0 這個檔案,若存在則按下面的步驟操作: 1.手工配置ip看能

史上最詳細的linux關於connect: network is unreachable 問題的解決方案

1、虛擬機器常用連線網路方式有兩種:橋接和NAT。 使用橋接模式:則保證虛擬機器的網段與物理機的網段保持一致。如下: 虛擬機器網絡卡配置: 物理機使用WiFi接入網路(我用的是WiFi,你們可能用的是有線道理相同,保證網段一致即可): 【使用NAT模式連線

解決Linux下“java.net.SocketException: Too many open files”異常

背景:專案上線後發現Telnet模組在穩定執行一段時間後會自動斷開,無法登陸,後臺丟擲:“java.net.SocketException: Too many open files”異常。環境: Java程式碼 Linux版本:cat /proc/version

connect: network is unreachable 問題的解決 eth0的恢復

發現有網友問有關ping命令出現connect: network is unreachable 的問題。 這通常是因為沒正確設定ip地址。 解決方法: 對於centos7使用者來講,網絡卡的命名規則變得很詭異,使得網絡卡名稱跟之前我們熟悉的eth系列的命名

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

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

ubuntu下xx-net可用IP為0, ping6顯示 Network is unreachable

hab war 啟動 google network time php ubuntu start 不知和xx-net有沒有關系。 全新安裝系統 sudo apt-get install miredo 這時, ping6 ipv6.google.com

linux上如何設定網路,出現connect: network is unreachable 的問題。

發現有網友問有關ping命令出現connect: network is unreachable 的問題。 這通常是因為沒正確設定ip地址。 解決方法: 在確保完善網絡卡驅動,以及確保將網絡卡驅動編譯進核心後,檢查 ls /etc/sysconfig/network-script/ifcfg-eth0

出現『SIOCADDRT: Network is unreachable』 這個錯誤時,肯定是由於 gw 後面接的 IP 無法直接與您的網域溝通 (Gateway 並不在你的網域內), 所以,趕緊檢

當出現『SIOCADDRT: Network is unreachable』 這個錯誤時,肯定是由於 gw 後面接的 IP 無法直接與您的網域溝通 (Gateway 並不在你的網域內), 所以,趕緊檢

testNG java.net.SocketException: Software caused connection abort: socket write error

dex ges error pom.xml .so lai sun panel light 執行用例報錯,提示 java.net.SocketException: Software caused connection abort: socket write error

centos--網絡配置問題,提示connect: Network is unreachable

lag sysconfig ive net www address lte conf 自動添加 轉自:http://www.centoscn.com/CentosBug/osbug/2014/0424/2860.html 現象: ping內網正常ping外網IP,域名均無法

java.net.SocketException四大異常解決方案

常用方法 下場 不知道 -i keep 至少 通訊 star 程序員 java.net.SocketException如何才能更好的使用呢?這個就需要我們先要了解有關這個語言的相關問題。希望大家有所幫助。那麽我們就來看看有關java.net.SocketException的

Unable to open debugger port (127.0.0.1:51554): java.net.SocketException "socket closed"

lose 127.0.0.1 exe 奇葩 啟動報錯 ctrl 重新 ctr java 剛開始使用IDEA 總是有各種各樣奇葩的問題 啟動報錯: Unable to open debugger port (127.0.0.1:51554): java.net.SocketE

【轉】java.net.SocketException

啟動 不能 可能 sta 客戶 如果能 退出 地址 stat 第1個異常是java.net.BindException:Address already in use: JVM_Bind。該異常發生在服務器端進行new ServerSocket(port)(port是一個0,

IDEA項目啟動報Unable to open debugger port (127.0.0.1:51554): java.net.SocketException "socket closed"

exce open ide body blog ket delet deb clas 啟動報錯: Unable to open debugger port (127.0.0.1:51554): java.net.SocketException "socket closed"

java.net.SocketException:No buffer space avaliable(maximum connection reached?):JVM_Bind 解決辦法

資源管理 名稱 火墻 時間 nec 計算器 一次 win 重新 No buffer space available 2009-06-15 14:03 java.net.SocketException: No buffer space available (ma