Я схожу с ума, настраивая конфигурацию электронной почты для 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, или я не могу его найти. Может ли кто-нибудь предоставить ссылку или решение для того же? Заранее спасибо.
Эта ошибка возникает, когда Gmail блокирует доступ внешней стороны к учетной записи. Включение «Менее безопасный доступ к приложению» в https://myaccount.google.com/security решит эту проблему.
Верна ли приведенная выше конфигурация для SendGrid? какими будут SendgridFormData и SendgridURLParams и SendgridEmailEndpoint