Простой Java Mail API: почтовая очередь для отправки, но не получено ни одного письма - PullRequest
0 голосов
/ 31 декабря 2018

Я пишу почтовый клиент, используя простой почтовый API Java, и он стоит в очереди на отправку, но я не получил ни одного письма.

Информация о выполнении:

ИНФОРМАЦИЯ: СЕССИЯ [1], соединение с удаленным прокси http://10.64.150.9:8080, имя пользователя: kwong@who.int, прокси-мост @ localhost: 1081

Мой код:

public void sendEmail() {
        try {
            init();
            DataSource fileData = new FileDataSource(new File(".\\report\\Test-Report.html"));

            Email aEmail = EmailBuilder.startingBlank()
                    .from("Peter Wong", "peterapiit@gmail.com")
                    .to(recipientList)
                    .withSubject("ePQS Automation Testing Report")
                    .withPlainText("Please find the ePQS Automation Testing Report from attachment")
                    .withAttachment("ePQS Automation Test Report", fileData)
                    .withBounceTo("kwong@who.int")
                    .buildEmail();

            Mailer mailer = MailerBuilder
                    .withSMTPServer("smtp.gmail.com", 587, "peterapiit@gmail.com", "1234")
                    .withTransportStrategy(TransportStrategy.SMTP_TLS)
                    .withProxy("http://10.64.150.9", 8080, "kwong@who.int", crypt.decryptPwd(".\\password\\peter_wong_wims.txt"))
                    .withSessionTimeout(10 * 1000)
                    .clearEmailAddressCriteria() // turns off email validation
                    .withDebugLogging(true)
                    .buildMailer();

            mailer.sendMail(aEmail, true);

        } catch (Exception ex) {
            LogManager.logger.log(Level.INFO, "Exception: " + ex.getMessage());
        }

    }

Мне нужен корпоративный прокси-сервер, и для подключения к Интернету мне нужен корпоративный прокси-сервер. В чем проблема? Пожалуйста, помогите. Заранее спасибо. Миллиард.

PS: иногда я сталкиваюсь с этой ошибкой

com.sun.mail.util.MailConnectException: не удается подключиться к хосту, порт: smtp.gmail.com, 587; время ожидания 10000;Используя хост SOCKS, порт: localhost, 1081;

Последний:

ОТЛАДКА: setDebug: JavaMail версия 1.6.0 31 декабря 2018 15:40:03 org.simplejavamail.mailer.internal.socks.socks5server.AnonymousSocks5Server run INFO: Запуск прокси-сервера на порту 1081 31 декабря 2018 г., 3:40:03 org.simplejavamail.mailer.internal.socks.socks5server.AnonymousSocks5Server запускает новую INFO: ожидаетсоединение ... DEBUG: getProvider () возвращает javax.mail.Provider [TRANSPORT, smtp, com.sun.mail.smtp.SMTPTransport, Oracle] Отладка SMTP: требуется имя пользователя и пароль для аутентификации DEBUG SMTP: protocolConnect, возвращающий false, host = smtp.gmail.com, пользователь = kwong, пароль = DEBUG SMTP: useEhlotrue, useAuth true SMTP-ОТЛАДКА: попытка подключиться к узлу «smtp.gmail.com», порт 465, isSSL false 31 декабря 2018 г., 15:40:03 org.simplejavamail.mailer.internal.socks.socks5server.SocksSession INFO:СЕССИЯ [1] открыта с /127.0.0.1:36846 31 декабря 2018 15:40:03 org.simplejavamail.mailer.internal.socks.socks5server.AnonymousSocks5Server run INFO: ожидание нового соединения ... 31 декабря 2018 г. 3: 40: 03 PM org.simplejavamail.mailer.internal.socks.AuthenticatingSocks5Bridge createSocketAuthenticated ИНФОРМАЦИЯ: СЕССИЯ [1] соединение с удаленным прокси https://10.64.150.9:8080, имя пользователя: kwong@who.int, прокси-мост @ localhost: 1081

1 Ответ

0 голосов
/ 31 декабря 2018

Проверьте с вашим прокси, я думаю, что он ожидает HTTPS, а не HTTP, поэтому он делает задержку.

...