Hola,
¿Como puedo combinar el uso del plugin mail y el plugin rendering?, lo que necesito, es enviar un pdf generado a partir de un gsp a través de email.
He probado a añadir lo siguiente en el metodo sendMail:
Código:
attachBytes 'fichero.pdf','application/pdf', (ByteArrayOutputStream) new File("fichero.pdf").withOutputStream { outputStream ->
outputStream << pdfRenderingService.render(template: '/mailing/plantillaPdf', model: [identificador:identificador])
}
Pero me da el siguiente error:
Código:
2014-06-20 14:01:11,637 [http-bio-8080-exec-1] ERROR grails.app.services.grails.plugin.rendering.document.XhtmlDocumentService - xml parse exception for input source: org.xml.sax.InputSource@6632756a
org.xhtmlrenderer.util.XRRuntimeException: Can't load the XML resource (using TRaX transformer). org.xml.sax.SAXParseException; lineNumber: 224; columnNumber: 169; The reference to entity "s" must end with the ';' delimiter.
at org.xhtmlrenderer.resource.XMLResource$XMLResourceBuilder.createXMLResource(XMLResource.java:191)
at org.xhtmlrenderer.resource.XMLResource.load(XMLResource.java:75)
at grails.plugin.rendering.document.XhtmlDocumentService.createDocument(XhtmlDocumentService.groovy:52)
at grails.plugin.rendering.document.XhtmlDocumentService.createDocument(XhtmlDocumentService.groovy:40)
at grails.plugin.rendering.document.XhtmlDocumentService.createDocument(XhtmlDocumentService.groovy:35)
at grails.plugin.rendering.RenderingService.render(RenderingService.groovy:36)
at grails.plugin.rendering.RenderingService.render(RenderingService.groovy:35)
Gracias. Un saludo.