Добавление заголовков классов почты с помощью инструментов электронной почты 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.