Как изменить адрес от в электронной почте send grid

#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», который недействителен.