У меня проблемы с отправкой электронного письма через camel с java dsl. Я использовал руководство верблюжья почта, но получаю следующую ошибку.
Caused by: [com.sun.mail.util.MailConnectException - Couldn't connect to host, port: smtp.google.com, 25; timeout 30000]
Вот что у меня на маршруте
from("timer://foo?period=5000") // Create a message every 5 seconds
.setHeader("subject", simple("hello from camel"))
.setBody(simple("camel"))
.log("sending?")
.to("smtps://smtp.google.com?password=mypass123&[email protected]&[email protected]&[email protected]");
Почтовый сервис фактически предоставляется Gmail. Теперь я увидел плагин Gmail, но его довольно сложно найти пример, поэтому я подумал, что сейчас буду использовать стандартный метод. Но если кто-то знает решение, использующее его, я приветствую его!
PS. У меня есть зависимость от camel-mail и camel-google-mail, который я не использую.
Версии 2.20.2
Спасибо, но у меня почти такой же com.sun.mail.util.MailConnectException - Couldn't connect to host, port: smtp.google.com, 465; timeout 30000
Вы используете двухфакторную аутентификацию в своей учетной записи Gmail? Тогда вы не сможете просто использовать свой пароль. И обратите внимание, что Gmail отличается между SSL (порт 465) и TLS (порт 587).
№ 2fa. Я тоже пробовал использовать другую личную учетную запись Gmail, и у меня была такая же проблема.
Поскольку вы получаете тайм-аут через 30 секунд, я предполагаю, что вы не достигнете сервера Gmail, но трафик чем-то заблокирован. Вы пробовали подключиться с помощью Telnet или аналогичных инструментов?
Кажется, нормально, когда я набираю "$ telnet smtp.gmail.com smtp", я возвращаю Trying 64.233.167.109... Connected to gmail-smtp-msa.l.google.com. Escape character is '^]'. 220 smtp.gmail.com ESMTP k82sm8155051wmf.17 - gsmtp
Ваша настройка конечной точки неверна. smtp.google.com не существует, а smtp.gmail.com существует
о, правда! Хорошо, так что куда-то, теперь я получаю javax.mail.AuthenticationFailedException: 534-5.7.14 <https://accounts.google.com/signin/continue?sarp=657657 > Please log in via your web browser and then try again., это может быть проблемой безопасности на стороне Gmail. . .
Я разрешил доступ к менее безопасным приложениям в настройках Gmail, но без радости.
Теперь войдите в свою учетную запись, перейдите в accounts.google.com/b/0/DisplayUnlockCaptcha и нажмите «Продолжить». У вас было слишком много недействительных соединений во время тестирования маршрута, и это подавит проверку капчи
не повезло с этим. Я вижу электронное письмо Review blocked sign-in attempt from less secure app. Таким образом, я заблокировал его, я попытался использовать следующие параметры mail.smtp.auth = true & mail.smtp.starttls.enable = true и использовал этот github.com/apache/camel/blob/…. Однако я не смог завершить часть реестра, так как не знал, о чем он спрашивает. Еще раз спасибо





Это произошло из-за того, что менее безопасные приложения были отключены не полностью.
Используйте эту ссылку здесь https://www.google.com/settings/security/lesssecureapps
Также в комментариях указаны некоторые глупые ошибки.
Спасибо!
GMail требует ssl-соединения.
.to("smtps://smtp.google.com?...должен работать