Я изучал возможность встраивания изображений в электронные письма с использованием шаблонов MVC и думаю, что в настоящее время он не поддерживается.
Насколько я вижу, для использования встроенных изображений вложение изображенийна нем должен быть заголовок Content-ID.Прикрепление изображения с помощью addAttachment создает вложение без этого заголовка.
Базовая структура электронной почты, apache commons email, позволяет встраивать изображения с помощью метода HtmlEmail.embed, и пример этого есть в документации Play., но только при использовании электронной почты Commons напрямую.addAttachment () добавит обычное вложение, а не встроенное.
Проблема в том, что HtmlEmail.embed возвращает идентификатор содержимого для встроенного изображения.Первая проблема состоит в том, что должен существовать механизм для передачи этого идентификатора контента в шаблон, чтобы вы могли ссылаться на него в соответствующей ссылке.
Вторая проблема заключается в том, как Mailer.send() метод закодирован, само электронное письмо не создается до тех пор, пока не будет отображен шаблон, а результат попытки визуализации html-тела используется для принятия решения о создании HtmlEmail или SimpleEmail.Этот метод необходимо будет переписать, чтобы определить тип электронного письма перед отображением шаблона, и, если бы он был html, создать HtmlEmail и прикрепить встроенные изображения перед отображением шаблона, чтобы он мог передавать идентификаторы содержимогодля средства визуализации.
Конечно, это невозможно сделать, и я мог бы попробовать его, если смогу найти время на моем текущем проекте.