gpt4 book ai didi

email - 使用模板发送电子邮件-Grails

转载 作者:行者123 更新时间:2023-12-04 16:39:33 26 4
gpt4 key购买 nike

我想使用模板发送电子邮件。我想要一个GSP文件,可以在其中进行样式设置并发送电子邮件。当前的发送邮件功能如下:

def sendEmail(){

mailService.sendMail {
to "email","**email**"
from "email"
subject "Hi"
body 'Hi'
}
}

在我的 config.groovy文件中
grails {
mail {
host = "smtp.gmail.com"
port = 465
username = "email"
password = "pwd"
props = ["mail.smtp.auth":"true",
"mail.smtp.socketFactory.port":"465",
"mail.smtp.socketFactory.class":"javax.net.ssl.SSLSocketFactory",
"mail.smtp.socketFactory.fallback":"false"]
}
}

我经过了另一个 Stack Overflow post:我应该在哪里添加邮件模板?是在views文件夹中吗?
sendMail{
multipart true
to "[hidden email]"
subject "Subject goes here"
html g.render( template: '/emails/mailTemplate')
inline 'springsourceInlineImage', 'image/jpg', new File('./web-app/images/springsource.png')
}

更新

我在电子邮件下添加了mailTemplate.gsp,但仍可正常工作。

错误找不到名称[/emails/mailTemplate]和路径[/emails/_mailTemplate.gsp]的I GOT模板

最佳答案

您可以使用groovyPageRenderer.render()解析电子邮件。下面是一个例子:

class MailingService {

def groovyPageRenderer
def mailService

def yourFunction(User user) {

def content = groovyPageRenderer.render(view: '/mails/myTemplate')
mailService.sendMail {
to user.email
from "email@test.com"
subject "MySubject"
html(content)
}
}
}

在这种情况下,模板位于:/views/mails/MyTemplateFile.gsp

希望这可以帮助。

编辑:
渲染可以与模型一起使用。例子:
groovyPageRenderer.render(view:'/mails/myTemplate',model:[user:user])

编辑2:
我忘记在我的第一个回复中添加mailService

关于email - 使用模板发送电子邮件-Grails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24463766/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com