Я использую SendGrid Java SDK в моем приложении Spring Boot для отправки электронных писем, но я продолжаю получать ошибку 403 с сообщением: < /p>
" Адрес не соответствует проверенной личности отправителя. "< /P>
< /blockquote>
хотя: < /p>
< li> моя электронная почта отправителя проверяется в соответствии с проверкой одного отправителя. < /li>
Я провел свой домен в Sendgrid. с curl. < /li>
< /ul>
Вот код Java, который я использую: < /p>
public void sendMail(String to, String from, String templateId, Map templateModel) {
Email fromEmail = new Email(from);
Email toEmail = new Email(to);
Mail mail = new Mail();
mail.setFrom(fromEmail);
mail.setTemplateId(templateId);
Personalization personalization = new Personalization();
personalization.addTo(toEmail);
templateModel.forEach(personalization::addDynamicTemplateData);
mail.addPersonalization(personalization);
SendGrid sg = new SendGrid(sendGridApiKey);
Request request = new Request();
try {
request.setMethod(Method.POST);
request.setEndpoint("mail/send");
request.setBody(mail.build());
Response response = sg.api(request);
System.out.println("SendGrid Response: " + response.getStatusCode() + " " + response.getBody());
} catch (IOException e) {
throw new RuntimeException("Failed to send email via SendGrid", e);
}
}
< /code>
А вот пример сгенерированной полезной нагрузки запроса: < /p>
{
"from": { "email": "info@mydomain.com" },
"personalizations": [{
"to": [{ "email": "user@example.com" }],
"dynamic_template_data": {
"activation_link": "http://localhost:5173/activate?token=83230b58-bf33",
"name": "john_doe"
}
}],
"template_id": "d-123312bhi321bi"
}
< /code>
И вот ответ ошибки, который я получаю от Sendgrid: < /p>
{
"errors": [{
"message": "The from address does not match a verified Sender Identity.",
"field": "from",
"help": null
}]
}
< /code>
Использование Curl с тем же ключом API и полезной нагрузкой работает нормально. < /li>
Обеспечение того, чтобы ключ API имеет «полный доступ» . < /li>
Пробуйте другое подтвержденное электронное письмо (no-reply@mydomain.com) в качестве отправителя. Заголовки. < /li>
< /ul>
Почему один и тот же запрос работает в curl, но не удается в Java sdk?
Что еще мне следует проверить? < /p>
Подробнее здесь: https://stackoverflow.com/questions/794 ... -403-error
«Адрес не соответствует проверенной личности отправителя» (ошибка 403) ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Изображение радиометки с помощью CSS Combinator для «проверенной» функции? [дубликат]
Anonymous » » в форуме CSS - 0 Ответы
- 9 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Проблема с импортом предварительно проверенной модели из хаба TensorFlow.
Anonymous » » в форуме Python - 0 Ответы
- 11 Просмотры
-
Последнее сообщение Anonymous
-