Почему gmail закрывает мое соединение, когда я отправляю почту через Javamail - PullRequest
1 голос
/ 27 июля 2010

У меня есть процесс (Message Driven Bean), который отправляет электронные письма каждый раз, когда получает сообщение.Письма на одно сообщение меньше 10. Я открываю 1 соединение со своей учетной записью Gmail и отправляю все письма через это одно соединение.Время от времени я получаю исключение для Transport.send ()

    javax.mail.MessagingException: Can't send command to SMTP host; nested exception is:    
    java.net.SocketException: Connection closed by remote host at
    com.sun.mail.smtp.SMTPTransport.sendCommand(SMTPTransport.java:1878) at 
    com.sun.mail.smtp.SMTPTransport.sendCommand(SMTPTransport.java:1865) at 
    com.sun.mail.smtp.SMTPTransport.close(SMTPTransport.java:973) at 
    javax.mail.Transport.send0(Transport.java:193) at 
    javax.mail.Transport.send(Transport.java:120) at 
....

Gmail закрывает соединение, потому что считает, что это спам?Я знаю, что есть ограничение на количество одновременных подключений к gmail (10), но это кажется другим.Поможет ли использование пула соединений?

1 Ответ

0 голосов
/ 06 сентября 2010

Либо время ожидания Gmail на вашем TCP / IP-соединении решает закрыть его, либо промежуточный межсетевой экран обнаруживает, что соединение не используется, и закрывает его.

...