Мы используем составную электронную почту со стандартным почтовым плагином. Следующий фрагмент кода находится в классе обслуживания, поэтому мы используем стандартный шаблонный шаблон вместо движка gsp:
Template template = groovyPagesTemplateEngine.createTemplate(<templatename>)
Writable emailBody = template.make(<data model as map>)
StringWriter bodyWriter = new StringWriter()
emailBody.writeTo(bodyWriter)
String xml = <some xml>
mailService.sendMail {
multipart true
to <recipient>
subject <subject string>
body bodyWriter
attachBytes "filename.xml", "text/xml", xml.getBytes('UTF-8')
}
Ключевым моментом является то, что «многочастное истина» появляется в начале закрытия. Если вы добавите
html '<b>Hello</b> World'
к закрытию выше, я предполагаю, что вы получите текстовое и html письмо с вложением.