#spring-boot #email #jakarta-mail #sendgrid-api-v3
#весенняя загрузка #Адрес электронной почты #джакарта-почта #sendgrid-api-v3
Вопрос:
Я настроил API send grid для службы электронной почты в своем приложении Spring boot. И все работает нормально. Я хотел изменить адрес from как «no-reply@xyz.com » вместо «apikey». Но я не смог.
Кроме того, я попробовал это с помощью JavaMaiSender. Но, не повезло.
Не могли бы вы, пожалуйста, кто-нибудь сообщить мне?
public void sendEmailUsingSendgrid(EmailRequest emailRequest) throws IOException {
String text = getEmailTemplate(emailRequest);
SendGrid sg = new SendGrid(sendGridApi);
sg.addRequestHeader("X-Mock", "true");
Request request = new Request();
Mail mail = new Mail();
mail.setFrom(new Email(emailRequest.getFr()));
mail.setSubject(emailRequest.getSbjt());
mail.addContent(new Content("text/html", text));
List<String> mailList = Arrays.asList(emailRequest.getTo());
for (String to : mailList) {
Personalization p1 = new Personalization();
p1.addTo(new Email(to));
mail.addPersonalization(p1);
}
mail.setReplyTo(new Email("noreply@xyz.com"));
request.setMethod(Method.POST);
request.setEndpoint("mail/send");
request.setBody(mail.build());
sg.api(request);
}
Свойства
# SENDGRID
sendgrid-api-key=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
Комментарии:
1. Добавьте свою конфигурацию в свойства и код
2. Согласно документам JakartaMail, mail.smtp.from устанавливает значения обратного адреса, а MimeMessage::setReplyTo может использоваться для управления ответом на адреса.
3. @Rono Я добавил свои свойства и код, я пытаюсь изменить адрес электронной почты «от», вместо этого отображаемый как «apikey», который недействителен.