Настройка электронной почты OTP сервера идентификации WSO2 для SendGrid - PullRequest
0 голосов
/ 23 января 2019

Я схожу с ума от настройки электронной почты для sendgrid.

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

[2019-01-23 13:15:42,756] ERROR {org.wso2.carbon.event.output.adapter.email.EmailEventAdapter} -  Event dropped at Output Adapter 'EmailPublisher' for tenant id '-1234', Error in message format, null
javax.mail.AuthenticationFailedException
    at javax.mail.Service.connect(Service.java:306)
    at javax.mail.Service.connect(Service.java:156)
    at javax.mail.Service.connect(Service.java:105)
    at javax.mail.Transport.send0(Transport.java:168)
    at javax.mail.Transport.send(Transport.java:98)
    at org.wso2.carbon.event.output.adapter.email.EmailEventAdapter$EmailSender.run(EmailEventAdapter.java:306)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at java.lang.Thread.run(Thread.java:748)

Вся документация о том, как Настройте Gmail в качестве поставщика электронной почты OTP. Я выполнил настройку на основе понимания, полученного из базового документа.

Пожалуйста, найдите конфигурации в разделе /repository/conf/identity/application-authentication.xml конфигураций, которые я пробовал:

 <AuthenticatorConfig name="EmailOTP" enabled="true">
        <Parameter name="GmailClientId">gmailClientIdValue</Parameter>
        <Parameter name="GmailClientSecret">gmailClientSecretValue</Parameter>
        <Parameter name="SendgridAPIKey">S********1sLhYrS4_h7J1ehoBWA</Parameter>
        <Parameter name="GmailRefreshToken">gmailRefreshTokenValue</Parameter>
        <Parameter name="GmailEmailEndpoint">https://www.googleapis.com/gmail/v1/users/[userId]/messages/send</Parameter>
        <Parameter name="SendgridEmailEndpoint">https://api.sendgrid.com/api/mail.send.json</Parameter>
        <Parameter name="accessTokenRequiredAPIs">Gmail</Parameter>
        <Parameter name="apiKeyHeaderRequiredAPIs">Sendgrid</Parameter>
        <Parameter name="SendgridFormData">SendgridFormData</Parameter>
        <Parameter name="SendgridURLParams">sc</Parameter>
        <Parameter name="GmailAuthTokenType">Bearer</Parameter>
        <Parameter name="GmailTokenEndpoint">https://www.googleapis.com/oauth2/v3/token</Parameter>
        <Parameter name="SendgridAuthTokenType">Bearer</Parameter>
        <Parameter name="redirectToMultiOptionPageOnFailure">false</Parameter>
    </AuthenticatorConfig>

Я думаю, что это плохо документировано для sendgrid, или я не могу его найти. Может ли кто-нибудь предоставить ссылку или решение для того же? Заранее спасибо.

1 Ответ

0 голосов
/ 13 февраля 2019

Эта ошибка возникает, когда Gmail блокирует внешнюю сторону для входа в учетную запись. Тьюринг на «Менее безопасный доступ к приложению» на https://myaccount.google.com/security решит эту проблему.

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