Как отправить почту ZOHO SMTP-сервера в java? - PullRequest
0 голосов
/ 08 января 2020

Я использовал SMTP-сервер ZOHO для отправки электронной почты. но он работал на локальном сервере, при развертывании моего кода на AWS сервере он не будет работать, он дает исключение, как показано ниже.

javax.mail.MessagingException: не удалось подключиться к узлу SMTP : smtp.zoho.com, порт: 465; Вложенное исключение: javax. net .ssl.SSLHandshakeException: Нет соответствующего протокола (протокол отключен или наборы шифров не подходят)

Мой java код: -

Properties prop = new Properties();
prop.put("mail.smtp.host", "smtp.zoho.com");
        prop.put("mail.smtp.port", 465);

        prop.setProperty("mail.smtp.user", username);
        prop.setProperty("mail.smtp.password", password);
        prop.setProperty("mail.smtp.auth", "true");
        // prop.setProperty("mail.pop3.socketFactory.class", SSL_FACTORY);
        prop.setProperty("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
        prop.setProperty("mail.smtp.socketFactory.fallback", "false");
        prop.setProperty("mail.smtp.socketFactory.port", "465");
        // prop.put("mail.smtp.starttls.enable", "true");
        // prop.setProperty("mail.smtps.tls.enable", "true");

Приведенный выше код работает на моем локальном сервере (Tomcat). Может ли кто-нибудь, пожалуйста, помогите решить это.

1 Ответ

0 голосов
/ 08 января 2020

465 - это SSL-порт. Похоже, SSL сертификат от ZOHO отсутствует в AWS. Загрузите / получите сертификат от Zoho и импортируйте его в AWS Keystore. Это должно решить проблему. Проверьте https://help.zoho.com/portal/community/topic/ssl-security-certificate-updated-pop-imap-and-smtp-servers на наличие похожих проблем и возможных решений.

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