Grails 用插件创建ICal,似乎只有下载,可以';t图如何附加发送邮件功能

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

标准Grails邮件插件

用于创建ICal文件的ICal插件

我已经非常轻松地成功地使用了邮件、附加文件等,然而,要让Ical使用
邮件插件中的
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页面/模板中的数据发送给控制器,请查看文档或查看:。。。。。至于你剩下的问题,我不太明白你想要什么:/