Grails 用插件创建ICal,似乎只有下载,可以';t图如何附加发送邮件功能
标准Grails邮件插件 用于创建ICal文件的ICal插件 我已经非常轻松地成功地使用了邮件、附加文件等,然而,要让Ical使用Grails 用插件创建ICal,似乎只有下载,可以';t图如何附加发送邮件功能,grails,grails-plugin,grails-2.0,Grails,Grails Plugin,Grails 2.0,标准Grails邮件插件 用于创建ICal文件的ICal插件 我已经非常轻松地成功地使用了邮件、附加文件等,然而,要让Ical使用邮件插件中的attachBytes是很困难的 sendMail { multipart true to test@test.com subject "whatever..." html g.render(template:"/emails/Attendees", model
邮件插件中的attachBytes
是很困难的
sendMail {
multipart true
to test@test.com
subject "whatever..."
html g.render(template:"/emails/Attendees", model:[ instance: inst])
inline "banner", "image/jpeg", new File("./web-app/images/emailTemplates/email_banner.png")
inline "footer", "image/jpeg", new File("./web-app/images/emailTemplates/lEdvn.png")
}
要附加文件,请使用attachBytes
,我正试图使用ical docs
示例中的标准示例render
函数
def ical = render(contentType: 'text/calendar', filename: '<optional filename>') {
calendar {
events {
event(start: Date.parse('dd.MM.yyyy HH:mm', '31.10.2009 14:00'),
end: Date.parse('dd.MM.yyyy HH:mm', '31.10.2009 15:00'),
description: 'Events description',
summary: 'Short info1') {
organizer(name: 'Silvio Wangler', email: 'a@b.com')
}
}
}
}
def ical=render(contentType:'text/calendar',文件名:“”){
历法{
事件{
事件(开始:Date.parse('dd.MM.yyyy HH:MM','31.10.2009 14:00'),
结束:Date.parse('dd.MM.yyyy HH:MM','31.10.2009 15:00'),
描述:“事件描述”,
摘要:“短信息1”){
组织者(姓名:'Silvio Wangler',电子邮件:'a@b.com')
}
}
}
}
def ical
在技术上并不重要,但仍会呈现,即到达此代码块后立即下载。想法是保存并附加到电子邮件,无需下载
感谢您抽出时间任何无意中发现此帖子的人,以下是答案:
def builder = new ICalendarBuilder()
builder.calendar {
events {
event(start: new Date(), end: (new Date()).next(), summary: 'Text') {
organizer(name:'Silvio', email:'test@test.com')
reminder(minutesBefore: 15, description: 'Alarm 123')
}
}
}
然后,对于电子邮件sendMail
功能,添加:
attachBytes "appointment.ics", "text/calendar", builder.cal.toString().getBytes('UTF-8')
他可以告诉我你是如何从视图中获取输入的,以及你在控制器中是如何提取信息并将其存储在数据库中的。我想这类似于多部分请求,我们将文件作为输入,然后提取字节文件以将其存储在数据库中。你能多做点东西吗clear@PranavShukla似乎您不知道如何将GSP页面/模板中的数据发送给控制器,请查看文档或查看:。。。。。至于你剩下的问题,我不太明白你想要什么:/