Шаблон усов: email.mustache
{{subject}}
Hello {{userName}}!
Объект, который я отправлю.
data class Email(
@Email
val emailAddress: String,
val subject: String,
val userName: String,
val message: String
)
Мой сервис:
@Service
class EmailService {
@Autowired
private lateinit var javaMailSender: JavaMailSender
override fun sendEmail(email: Email): Boolean {
val msg = SimpleMailMessage()
msg.setTo(email.emailAddress)
msg.setSubject(email.subject)
msg.setText(email.message)
try {
javaMailSender.send(msg)
} catch (e: Exception) {
return false
}
return true
}
}
Но как я могу загрузить мой шаблон усов в этом? Я думаю, мне нужно разобрать шаблон усов, а затем использовать его как msg.setText(parsedTemplate)
- что-то вроде этого.