Почта Java java.net.SocketTimeoutException: Тайм-аут чтения - PullRequest
0 голосов
/ 14 февраля 2019

У нас есть ситуация, когда некоторые сообщения электронной почты отказываются отправлять с использованием Java Mail.Большинство наших сообщений электронной почты отправляются без каких-либо проблем, только некоторые из них всегда выдают нижеуказанное исключение.Любой совет будет принят во внимание.Я приложил журналы отладки для получения дополнительной информации относительно этого исключения.

2019-02-06 16:09:32,641 INFO  [stdout] (pool-5-thread-1) DEBUG: setDebug: JavaMail version 1.5.3
2019-02-06 16:09:32,641 INFO  [stdout] (pool-5-thread-1) DEBUG: getProvider() returning javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun Microsystems, Inc]
2019-02-06 16:09:32,642 INFO  [stdout] (pool-5-thread-1) DEBUG SMTP: useEhlo true, useAuth true
2019-02-06 16:09:32,642 INFO  [stdout] (pool-5-thread-1) DEBUG SMTP: trying to connect to host "mail.confidential.co.za", port 2525, isSSL false
2019-02-06 16:09:33,093 INFO  [stdout] (pool-5-thread-1) 220 gambit.unix.co.za ESMTP Exim 4.86_2 Ubuntu Wed, 06 Feb 2019 16:09:33 +0200
2019-02-06 16:09:33,093 INFO  [stdout] (pool-5-thread-1) DEBUG SMTP: connected to host "mail.confidential.co.za", port: 2525
2019-02-06 16:09:33,093 INFO  [stdout] (pool-5-thread-1) 
2019-02-06 16:09:33,094 INFO  [stdout] (pool-5-thread-1) EHLO confidential.confidential.net
2019-02-06 16:09:33,094 INFO  [stdout] (pool-5-thread-1) 250-gambit.unix.co.za Hello confidential.confidential.net [41.193.120.189]
2019-02-06 16:09:33,094 INFO  [stdout] (pool-5-thread-1) 250-SIZE 54525952
2019-02-06 16:09:33,094 INFO  [stdout] (pool-5-thread-1) 250-8BITMIME
2019-02-06 16:09:33,094 INFO  [stdout] (pool-5-thread-1) 250-PIPELINING
2019-02-06 16:09:33,094 INFO  [stdout] (pool-5-thread-1) 250-AUTH PLAIN LOGIN
2019-02-06 16:09:33,094 INFO  [stdout] (pool-5-thread-1) 250-STARTTLS
2019-02-06 16:09:33,094 INFO  [stdout] (pool-5-thread-1) 250 HELP
2019-02-06 16:09:33,094 INFO  [stdout] (pool-5-thread-1) DEBUG SMTP: Found extension "SIZE", arg "54525952"
2019-02-06 16:09:33,094 INFO  [stdout] (pool-5-thread-1) DEBUG SMTP: Found extension "8BITMIME", arg ""
2019-02-06 16:09:33,094 INFO  [stdout] (pool-5-thread-1) DEBUG SMTP: Found extension "PIPELINING", arg ""
2019-02-06 16:09:33,095 INFO  [stdout] (pool-5-thread-1) DEBUG SMTP: Found extension "AUTH", arg "PLAIN LOGIN"
2019-02-06 16:09:33,095 INFO  [stdout] (pool-5-thread-1) DEBUG SMTP: Found extension "STARTTLS", arg ""
2019-02-06 16:09:33,095 INFO  [stdout] (pool-5-thread-1) DEBUG SMTP: Found extension "HELP", arg ""
2019-02-06 16:09:33,095 INFO  [stdout] (pool-5-thread-1) DEBUG SMTP: Attempt to authenticate using mechanisms: LOGIN PLAIN DIGEST-MD5 NTLM 
2019-02-06 16:09:33,095 INFO  [stdout] (pool-5-thread-1) DEBUG SMTP: AUTH LOGIN command trace suppressed
2019-02-06 16:09:33,097 INFO  [stdout] (pool-5-thread-1) DEBUG SMTP: AUTH LOGIN succeeded
2019-02-06 16:09:33,098 INFO  [stdout] (pool-5-thread-1) DEBUG: setDebug: JavaMail version 1.5.3
2019-02-06 16:09:33,108 INFO  [stdout] (pool-5-thread-1) EmailSenderThread - confidential@confidential.co.za 1 Sending msg 395773 - New quote - Confidential
2019-02-06 16:09:33,109 INFO  [stdout] (pool-5-thread-1) DEBUG SMTP: use8bit false
2019-02-06 16:09:33,109 INFO  [stdout] (pool-5-thread-1) MAIL FROM:<confidential@confidential.co.za>
2019-02-06 16:09:33,109 INFO  [stdout] (pool-5-thread-1) 250 OK
2019-02-06 16:09:33,109 INFO  [stdout] (pool-5-thread-1) RCPT TO:<commercial@santam.co.za>
2019-02-06 16:09:33,110 INFO  [stdout] (pool-5-thread-1) 250 Accepted
2019-02-06 16:09:33,110 INFO  [stdout] (pool-5-thread-1) DEBUG SMTP: Verified Addresses
2019-02-06 16:09:33,110 INFO  [stdout] (pool-5-thread-1) DEBUG SMTP:   commercial@santam.co.za
2019-02-06 16:09:33,110 INFO  [stdout] (pool-5-thread-1) DATA
2019-02-06 16:09:33,111 INFO  [stdout] (pool-5-thread-1) 354 Enter message, ending with "." on a line by itself
2019-02-06 16:09:33,118 INFO  [stdout] (pool-5-thread-1) Date: Wed, 6 Feb 2019 16:09:00 +0200 (CAT)
2019-02-06 16:09:33,119 INFO  [stdout] (pool-5-thread-1) From: confidential confidential <confidential@confidential.co.za>
2019-02-06 16:09:33,119 INFO  [stdout] (pool-5-thread-1) To: commercial@santam.co.za
2019-02-06 16:09:33,119 INFO  [stdout] (pool-5-thread-1) Message-ID: <693074173.1.1549462140138@confidential.confidential.net>
2019-02-06 16:09:33,119 INFO  [stdout] (pool-5-thread-1) Subject: New quote - confidential
2019-02-06 16:09:33,119 INFO  [stdout] (pool-5-thread-1) MIME-Version: 1.0
2019-02-06 16:09:33,119 INFO  [stdout] (pool-5-thread-1) Content-Type: multipart/mixed; 
2019-02-06 16:09:33,119 INFO  [stdout] (pool-5-thread-1)    boundary="----=_Part_0_182656461.1549462140104"
2019-02-06 16:09:33,119 INFO  [stdout] (pool-5-thread-1) X-Priority: 1
2019-02-06 16:09:33,119 INFO  [stdout] (pool-5-thread-1) Importance: high
2019-02-06 16:09:33,119 INFO  [stdout] (pool-5-thread-1) Sensitivity: Normal
2019-02-06 16:09:33,119 INFO  [stdout] (pool-5-thread-1) Disposition-Notification-To: "Confidential Client" <confidential@confidential.co.za>

Email Message contents

2019-02-06 16:09:46,370 INFO  [stdout] (pool-5-thread-1) DEBUG SMTP: exception reading response, THROW: 
2019-02-06 16:09:46,370 INFO  [stdout] (pool-5-thread-1) java.net.SocketTimeoutException: Read timed out
2019-02-06 16:09:46,370 INFO  [stdout] (pool-5-thread-1)    at java.net.SocketInputStream.socketRead0(Native Method)
2019-02-06 16:09:46,370 INFO  [stdout] (pool-5-thread-1)    at java.net.SocketInputStream.socketRead(SocketInputStream.java:116)
2019-02-06 16:09:46,370 INFO  [stdout] (pool-5-thread-1)    at java.net.SocketInputStream.read(SocketInputStream.java:171)
2019-02-06 16:09:46,370 INFO  [stdout] (pool-5-thread-1)    at java.net.SocketInputStream.read(SocketInputStream.java:141)
2019-02-06 16:09:46,370 INFO  [stdout] (pool-5-thread-1)    at com.sun.mail.util.TraceInputStream.read(TraceInputStream.java:124)
2019-02-06 16:09:46,370 INFO  [stdout] (pool-5-thread-1)    at java.io.BufferedInputStream.fill(BufferedInputStream.java:246)
2019-02-06 16:09:46,370 INFO  [stdout] (pool-5-thread-1)    at java.io.BufferedInputStream.read(BufferedInputStream.java:265)
2019-02-06 16:09:46,370 INFO  [stdout] (pool-5-thread-1)    at com.sun.mail.util.LineInputStream.readLine(LineInputStream.java:89)
2019-02-06 16:09:46,370 INFO  [stdout] (pool-5-thread-1)    at com.sun.mail.smtp.SMTPTransport.readServerResponse(SMTPTransport.java:2285)
2019-02-06 16:09:46,370 INFO  [stdout] (pool-5-thread-1)    at com.sun.mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.java:2182)
2019-02-06 16:09:46,370 INFO  [stdout] (pool-5-thread-1)    at com.sun.mail.smtp.SMTPTransport.finishData(SMTPTransport.java:1981)
2019-02-06 16:09:46,370 INFO  [stdout] (pool-5-thread-1)    at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:1197)
2019-02-06 16:09:46,370 INFO  [stdout] (pool-5-thread-1)    at com.confidential.sender.EmailSenderThread.sendEmailMessages(EmailSenderThread.java:127)
2019-02-06 16:09:46,370 INFO  [stdout] (pool-5-thread-1)    at com.confidential.sender.EmailSenderThread.threadProcess(EmailSenderThread.java:56)
2019-02-06 16:09:46,370 INFO  [stdout] (pool-5-thread-1)    at com.confidential.util.PhaseThread.run(PhaseThread.java:40)
2019-02-06 16:09:46,370 INFO  [stdout] (pool-5-thread-1)    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
2019-02-06 16:09:46,370 INFO  [stdout] (pool-5-thread-1)    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
2019-02-06 16:09:46,370 INFO  [stdout] (pool-5-thread-1)    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
2019-02-06 16:09:46,370 INFO  [stdout] (pool-5-thread-1)    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
2019-02-06 16:09:46,371 INFO  [stdout] (pool-5-thread-1)    at java.lang.Thread.run(Thread.java:748)
2019-02-06 16:09:46,371 INFO  [stdout] (pool-5-thread-1) DEBUG SMTP: MessagingException while sending, THROW: 
2019-02-06 16:09:46,371 INFO  [stdout] (pool-5-thread-1) javax.mail.MessagingException: Exception reading response;
2019-02-06 16:09:46,371 INFO  [stdout] (pool-5-thread-1)   nested exception is:
2019-02-06 16:09:46,371 INFO  [stdout] (pool-5-thread-1)    java.net.SocketTimeoutException: Read timed out
2019-02-06 16:09:46,371 INFO  [stdout] (pool-5-thread-1)    at com.sun.mail.smtp.SMTPTransport.readServerResponse(SMTPTransport.java:2305)
2019-02-06 16:09:46,371 INFO  [stdout] (pool-5-thread-1)    at com.sun.mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.java:2182)
2019-02-06 16:09:46,371 INFO  [stdout] (pool-5-thread-1)    at com.sun.mail.smtp.SMTPTransport.finishData(SMTPTransport.java:1981)
2019-02-06 16:09:46,371 INFO  [stdout] (pool-5-thread-1)    at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:1197)
2019-02-06 16:09:46,371 INFO  [stdout] (pool-5-thread-1)    at com.confidential.sender.EmailSenderThread.sendEmailMessages(EmailSenderThread.java:127)
2019-02-06 16:09:46,371 INFO  [stdout] (pool-5-thread-1)    at com.confidential.sender.EmailSenderThread.threadProcess(EmailSenderThread.java:56)
2019-02-06 16:09:46,371 INFO  [stdout] (pool-5-thread-1)    at com.confidential.util.PhaseThread.run(PhaseThread.java:40)
2019-02-06 16:09:46,371 INFO  [stdout] (pool-5-thread-1)    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
2019-02-06 16:09:46,371 INFO  [stdout] (pool-5-thread-1)    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
2019-02-06 16:09:46,371 INFO  [stdout] (pool-5-thread-1)    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
2019-02-06 16:09:46,371 INFO  [stdout] (pool-5-thread-1)    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
2019-02-06 16:09:46,371 INFO  [stdout] (pool-5-thread-1)    at java.lang.Thread.run(Thread.java:748)
2019-02-06 16:09:46,371 INFO  [stdout] (pool-5-thread-1) Caused by: java.net.SocketTimeoutException: Read timed out
2019-02-06 16:09:46,371 INFO  [stdout] (pool-5-thread-1)    at java.net.SocketInputStream.socketRead0(Native Method)
2019-02-06 16:09:46,371 INFO  [stdout] (pool-5-thread-1)    at java.net.SocketInputStream.socketRead(SocketInputStream.java:116)
2019-02-06 16:09:46,371 INFO  [stdout] (pool-5-thread-1)    at java.net.SocketInputStream.read(SocketInputStream.java:171)
2019-02-06 16:09:46,371 INFO  [stdout] (pool-5-thread-1)    at java.net.SocketInputStream.read(SocketInputStream.java:141)
2019-02-06 16:09:46,371 INFO  [stdout] (pool-5-thread-1)    at com.sun.mail.util.TraceInputStream.read(TraceInputStream.java:124)
2019-02-06 16:09:46,371 INFO  [stdout] (pool-5-thread-1)    at java.io.BufferedInputStream.fill(BufferedInputStream.java:246)
2019-02-06 16:09:46,371 INFO  [stdout] (pool-5-thread-1)    at java.io.BufferedInputStream.read(BufferedInputStream.java:265)
2019-02-06 16:09:46,371 INFO  [stdout] (pool-5-thread-1)    at com.sun.mail.util.LineInputStream.readLine(LineInputStream.java:89)
2019-02-06 16:09:46,371 INFO  [stdout] (pool-5-thread-1)    at com.sun.mail.smtp.SMTPTransport.readServerResponse(SMTPTransport.java:2285)
2019-02-06 16:09:46,371 INFO  [stdout] (pool-5-thread-1)    ... 11 more
2019-02-06 16:09:46,371 INFO  [stdout] (pool-5-thread-1) DEBUG SMTP: nested IOException, closing

1 Ответ

0 голосов
/ 14 февраля 2019

Я обнаружил, что причина была в том, что мы установили для «mail.smtps.timeout» и «mail.smtps.connectiontimeout» значение 10 секунд, что было недостаточно для отправки этих сообщений электронной почты.Сделано это 1 минута для каждого, и электронные письма вышли отлично.

...