Использует ли javax.mail две сессии SMTP для каждой почты? - PullRequest
0 голосов
/ 07 ноября 2011

Итак, мы отлаживаем некоторые проблемы с сетью: отправка почты из telnet на сервер smptp занимает 5 секунд. Проблема с отправкой почты с помощью javax.mail заключается в том, что это занимает 10 секунд ... Мы включили вход в javax.mail и похоже, что он открывает две сессии smtp, а первая не отправляет никаких данных. Может ли это быть из-за 5-секундной задержки? какой-то тайм-аут? или это как работает javax.mail?

Наш почтовый индекс:

Properties props = new Properties();
props.put("mail.smtp.host", _smtpHost);
Session session = Session.getDefaultInstance(props, null);

session.setDebug(true);

Message newMessage = new MimeMessage(session);        
newMessage.setFrom(new InternetAddress(from));
newMessage.setRecipient(Message.RecipientType.TO, new InternetAddress(to));

newMessage.setSubject(subject);
newMessage.setSentDate(sentDate);     
newMessage.setContent(content, contenttype);

Transport transport = session.getTransport(SMTP_MAIL);
transport.connect(_smtpHost, _user, _password);
Transport.send(newMessage);

Вывод отладки:

DEBUG: setDebug: JavaMail version 1.4ea
DEBUG: getProvider() returning javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun Microsystems, Inc]
DEBUG SMTP: useEhlo true, useAuth false
DEBUG SMTP: trying to connect to host "mail.xxx.xxx", port 25, isSSL false
220 mail.xxx.xxx ESMTP Service (Lotus Domino XXX) ready at Mon, 7 Nov  2011 09:15:00 +0100
DEBUG SMTP: connected to host "mail.xxx.xxx", port: 25

EHLO MYCOMPUTER
250-mail.xxx.xxx Hello MYCOMPUTER ([10.xxx.xxx.xxx]), pleased to meet you
250-HELP
250-VRFY
250-EXPN
250-DSN
250-SIZE 256000000
250-8BITMIME
250 PIPELINING
DEBUG SMTP: Found extension "HELP", arg ""
DEBUG SMTP: Found extension "VRFY", arg ""
DEBUG SMTP: Found extension "EXPN", arg ""
DEBUG SMTP: Found extension "DSN", arg ""
DEBUG SMTP: Found extension "SIZE", arg "256000000"
DEBUG SMTP: Found extension "8BITMIME", arg ""
DEBUG SMTP: Found extension "PIPELINING", arg ""
DEBUG: getProvider() returning javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun Microsystems, Inc]
DEBUG SMTP: useEhlo true, useAuth false
DEBUG SMTP: trying to connect to host "mail.xxx.xxx", port 25, isSSL false
220 mail.xxx.xxx ESMTP Service (Lotus Domino XXX) ready at Mon, 7 Nov 2011 09:15:05 +0100
DEBUG SMTP: connected to host "mail.xxx.xxx", port: 25

EHLO MYCOMPUTER
250-mail.xxx.xxx Hello MYCOMPUTER ([10.xxx.xxx.xxx]), pleased to meet you
250-HELP
250-VRFY
250-EXPN
250-DSN
250-SIZE 256000000
250-8BITMIME
250 PIPELINING
DEBUG SMTP: Found extension "HELP", arg ""
DEBUG SMTP: Found extension "VRFY", arg ""
DEBUG SMTP: Found extension "EXPN", arg ""
DEBUG SMTP: Found extension "DSN", arg ""
DEBUG SMTP: Found extension "SIZE", arg "256000000"
DEBUG SMTP: Found extension "8BITMIME", arg ""
DEBUG SMTP: Found extension "PIPELINING", arg ""
DEBUG SMTP: use8bit false
MAIL FROM:<tommy@xxx.xxx>
250 tommy@xxx.xxx... Sender OK
RCPT TO:<tommy@xxx.xxx>
250 tommy@xxx.xxx... Recipient OK
DEBUG SMTP: Verified Addresses
DEBUG SMTP:   tommy@xxx.xxx
DATA
354 Enter message, end with "." on a line by itself
Date: Mon, 7 Nov 2011 09:14:55 +0100 (CET)
From: tommy@xxx.xxx
To: tommy@xxx.xxx
Message-ID: <145229992.01320653699737.JavaMail.XXX@MYCOMPUTER>
Subject: Test av html-mail
MIME-Version: 1.0
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: 7bit
sending myself an email...
250 Message accepted for delivery
QUIT
221 xxx.xxx.com SMTP Service closing transmission channel

1 Ответ

0 голосов
/ 07 ноября 2011

javax.mail не использует любые сеансы Telnet. Используются сеансы POP3 или SMTP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...