Не удалось отправить электронное письмо на следующий сервер: smtp.mailtrap.io:465 - PullRequest
0 голосов
/ 04 мая 2018

Здравствуйте, я использую 'maven' в eclipse .. Я пытался отправлять письма, используя smtp.mailtrap.io, но он показывает эти ошибки. Пожалуйста, найдите решение для меня

Email email = new SimpleEmail();
email.setHostName("smtp.mailtrap.io");
email.setSmtpPort(2525);
email.setAuthenticator(new DefaultAuthenticator("chipurichetti.tarun@*****.com", "****"));
email.setSSLOnConnect(true);
email.setFrom("user@gmail.com");
email.setSubject("TestMail");
email.setMsg("This is a test mail ... :-) sent through gmail smtp after enabling (https://www.google.com/settings/security/lesssecureapps)");
email.addTo("ashokreddy.arikatla@*****.com");
email.send();
System.out.print("mail sent");

Это код, который я использовал

Ответы [ 2 ]

0 голосов
/ 29 января 2019

Есть много причин, почему это происходит. В моем случае это был мой антивирус. У меня был запущен Avast, поэтому я удалил его (не рекомендуется, его можно отключить или что-то в этом роде), и это сработало.

0 голосов
/ 17 октября 2018

Во время моего тестирования с mailtrap.io я обнаружил, что SSL не поддерживается из-за уязвимости POODLE. Попробуйте использовать TLS / starttls вместо SSL.

Вот документы для SimpleEmail: Apache Commons Документы по безопасности электронной почты

Принудительно использовать STARTTLS, позвонив Email.setStartTLSRequired(true)

При использовании защищенного транспорта (STARTTLS или SSL) вы можете принудительно проверить сертификат сервера, вызвав Email.setSSLCheckServerIdentity(true). Или можно отключить, указав false.

Можно ли принудительно установить зашифрованное соединение? Да, вы можете использовать шифрованное соединение. SMTP-сервер Mailtrap использует STARTTLS, который работает через все SMTP-порты. Мы поддерживаем только TLS-соединение из-за уязвимости POODLE (SSLv2 и SSLv3 отключены). https://mailtrap.io/faq#faq15

...