attach(String fileName, String contentType, InputStreamSource source)
このメソッドをGrails Mail DSLで使用したいと考えています。これにより、ファイルをディスクに書き込むことなく、メモリ内ですべてを実行できます。
import org.springframework.core.io.ByteArrayResource
...
OutputStream outputStream = new ByteArrayOutputStream()
exportService.export(type, outputStream, objects, fields, labels, formatters, parameters)
InputStreamSource inputStream = new ByteArrayResource(outputStream.bytes) //copy output stream to input stream
sendMail {
mutipart true
to "someone@org.com"
attach "yourfile.txt", "text/plain", inputStream
}
詳細はこちら。
それが役立つことを願っています!