Добавление заголовков классов почты с помощью инструментов электронной почты ozimov

Я использую инструменты электронной почты Ozimov Spring Boot, найденные здесь

Очень прост в использовании:

@Service
public class TestService {

@Autowired
private EmailService emailService;

public void sendEmail() throws UnsupportedEncodingException {
    final Email email = DefaultEmail.builder()
            .from(new InternetAddress("hari.seldon@the-foundation.gal",
                    "Hari Seldon"))
            .to(newArrayList(
                    new InternetAddress("the-real-cleon@trantor.gov",
                    "Cleon I")))
            .subject("You shall die! It's not me, it's Psychohistory")
            .body("Hello Planet!")
            .encoding("UTF-8").build();

    emailService.send(email);
  }

}

На данный момент мне просто нужно отправить простое текстовое электронное письмо, и оно у меня работает. Однако мне действительно нужно иметь возможность указывать заголовки пользовательских классов почты в моих отправленных сообщениях. Я просмотрел источник, но, похоже, эта библиотека не имеет такой возможности. Я надеюсь, что я не прав. Можно ли это сделать?

1 ответ

Решение

До версии 0.5.0, когда Email Объект отправлен в EmailService.send() Метод превращается в javax.mail.internet.MimeMessage,

Я вижу два заголовка, установленных в преобразовании: Disposition-Notification-To а также Return-Receipt-To которые устанавливаются чтением через Email методы getDepositionNotificationTo() а также getReceiptTo()соответственно.


С версии 0.5.1, DefaultEmail есть метод setCustomHeaders() который получает карту ценностей. Этого должно быть достаточно, чтобы иметь пользовательские заголовки в электронной почте MIME.

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