Ошибка STARTTLS при отправке оповещений из менеджера Cloudera

Я пытаюсь настроить оповещения с помощью издателя оповещений Cloudera (v. 5.14). Вот мои настройки издателя предупреждений из пользовательского интерфейса Cloudera:

 - Enable Email Alerts: true
 - Mail Server Protocol: smtp
 - Mail Server Hostname: smtp.gmail.com
 - Mail Server Username: [email protected]
 - Mail From Address: [email protected]
 - Mail Message Recipients: [email protected]
 - Mail Server TCP Port: 587

Любые другие конфиги я оставил по умолчанию. Электронные письма отправителя и получателя были запутаны в этом фрагменте, но я могу сказать, что «hadoop-cluster.org» — это домен с записью GSuite, поэтому конфигурации SMTP для hadoop-cluster.org должны быть аналогичны конфигурациям GMail.

Когда я применил эти настройки и перезапустил службу управления Cloudera, я попытался отправить тестовое оповещение. В журналах издателя предупреждений я ловлю следующее исключение:

com.sun.mail.smtp.SMTPSendFailedException: 530 5.7.0 Must issue a STARTTLS command first. p10*****.47 - gsmtp

    at com.sun.mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.java:1829)
    at com.sun.mail.smtp.SMTPTransport.mailFrom(SMTPTransport.java:1368)
    at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:886)
    at org.springframework.mail.javamail.JavaMailSenderImpl.doSend(JavaMailSenderImpl.java:416)
    at org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSenderImpl.java:340)
    at org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSenderImpl.java:355)
    at org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSenderImpl.java:344)
    at org.apache.camel.component.mail.MailProducer.process(MailProducer.java:44)
    at org.apache.camel.impl.converter.AsyncProcessorTypeConverter$ProcessorToAsyncProcessorBridge.process(AsyncProcessorTypeConverter.java:50)

Что я делаю неправильно? Я искал ответ на форумах сообщества Cloudera, но не нашел полезных советов.


person VeLKerr    schedule 05.03.2018    source источник


Ответы (1)


Необходимо ввести команду STARTTLS

Включите безопасность TLS, настроив Протокол почтового сервера: smtps.

Перезапустите службу управления cloudera и вызовите тестовое электронное письмо. Не нужно явно указывать порт tls. По умолчанию он будет использовать порт 587.

https://developers.google.com/gmail/imap/imap-smtp

person Radhakrishnan Rk    schedule 15.03.2018
comment
Большое спасибо. У меня это работает, но с портом 465 вместо 587. Если я все еще использую 587, я получаю такую ​​ошибку в журналах Cloudera: javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection? (Используйте ... или порт 587, если ваш клиент начинается с простого текста перед выполнением команды STARTTLS. как у меня красный в руководстве по smtp). Я отредактирую ответ. - person VeLKerr; 16.03.2018