Хобрук: Ваш путь к мастерству в программировании

Как отправить почту SMTP-сервера ZOHO в java?

Я использую 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). может ли кто-нибудь помочь решить эту проблему.

08.01.2020

Ответы:


1

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

08.01.2020
  • Спасибо, Навин Бхарадвадж. не могли бы вы рассказать мне, как загрузить/получить сертификат от Zoho и импортировать его в хранилище ключей AWS. Есть ли какой-либо процесс для получения SSL-сертификата от ZOHO. 08.01.2020
  • Вам необходимо проверить существующие сертификаты в AWS. Как я читал некоторые статьи, необходимо приобрести сертификат Zoho SSL. Это не бесплатно. Возможно, AWS уже сделал это за вас. Необходимо проверить. Если нет, это будет стоить вам дополнительно. 08.01.2020
  • Дело в том, что когда вы подключались с локального хоста, он использовал HTTP. Как только вы развернулись в AWS (используете HTTPS), связь стала безопасной. И из-за отсутствия сертификата эта коммуникация не удалась, так как не было рукопожатия. Отсюда и исключение. 08.01.2020
  • Новые материалы

    5 проектов на Python, которые нужно создать прямо сейчас!
    Добро пожаловать! Python — один из моих любимых языков программирования. Если вы новичок в этом языке, перейдите по ссылке ниже, чтобы узнать о нем больше:

    Dall-E 2: недавние исследования показывают недостатки в искусстве, созданном искусственным интеллектом
    DALL-E 2 — это всеобщее внимание в индустрии искусственного интеллекта. Люди в списке ожидания пытаются заполучить продукт. Что это означает для развития креативной индустрии? О применении ИИ в..

    «Очень простой» эволюционный подход к обучению с подкреплением
    В прошлом семестре я посетил лекцию по обучению с подкреплением (RL) в моем университете. Честно говоря, я присоединился к нему официально, но я редко ходил на лекции, потому что в целом я нахожу..

    Освоение информационного поиска: создание интеллектуальных поисковых систем (глава 1)
    Глава 1. Поиск по ключевым словам: основы информационного поиска Справочная глава: «Оценка моделей поиска информации: подробное руководство по показателям производительности » Глава 1: «Поиск..

    Фишинг — Упаковано и зашифровано
    Будучи старшим ИТ-специалистом в небольшой фирме, я могу делать много разных вещей. Одна из этих вещей: специалист по кибербезопасности. Мне нравится это делать, потому что в настоящее время я..

    ВЫ РЕГРЕСС ЭТО?
    Чтобы понять, когда использовать регрессионный анализ, мы должны сначала понять, что именно он делает. Вот простой ответ, который появляется, когда вы используете Google: Регрессионный..

    Не зря же это называют интеллектом
    Стек — C#, Oracle Опыт — 4 года Работа — Разведывательный корпус Мне пора служить Может быть, я немного приукрашиваю себя, но там, где я живу, есть обязательная военная служба на 3..