我正在使用 mail:1.0.1 插件发送邮件

但是在发送邮件时给我一个错误..

资源 :-

def serviceMethod(EmailModel mailObj) {
        PageRenderer groovyPageRenderer;
        try{
            sendMail {
                to "[email protected]"
                subject mailObj.subject;
                  html groovyPageRenderer.render(template:"myMailTemplate", model: [mailObj: mailObj])


            }
        } catch (Throwable th) {
                    th.printStackTrace();
        }
    }

最佳答案

如果您想将gsp页面作为电子邮件正文发送,则可以这样发送:

def mailService

def serviceMethod(EmailModel mailObj) {
...
    mailService.sendMail {
        to email
        subject "subject"
        body(view: "/_template", model: [mailObj: mailObj])
    }
...
}

编辑....................................... ...................................

只需全局注入(inject)PageRenderer groovyPageRenderer,例如
import grails.gsp.PageRenderer
class TestService {
    PageRenderer groovyPageRenderer

    def getText() {
        String s = groovyPageRenderer.render(template: "../first/temp", model: [name: 'user1690588'])
        println "Content = ${s}"
    }
}

10-07 13:00