Конфигурация электронной почты OTP сервера идентификации WSO2 для SendGrid

Я схожу с ума, настраивая конфигурацию электронной почты для 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, или я не могу его найти. Может ли кто-нибудь предоставить ссылку или решение для того же? Заранее спасибо.

Отправка электронной почты с помощью Python менее чем за 1 минуту
Отправка электронной почты с помощью Python менее чем за 1 минуту
Отправка электронной почты с помощью Python - это удобный способ автоматизировать процесс отправки электронных писем. Это может быть полезно для...
1
0
264
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

Верна ли приведенная выше конфигурация для SendGrid? какими будут SendgridFormData и SendgridURLParams и SendgridEmailEndpoint

2437850 27.12.2019 17:34

Другие вопросы по теме