1

標準のGrailsメールプラグインメールプラグイン

ICalファイルを作成するためのICalプラグインI-Cal-Plugin

私はメールを非常に簡単に使用し、ファイルを添付するなどしましたが、Icalをfromで動作させるのattachBytesmail plugin難しいことが証明されています

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の例にある標準のサンプルrender関数を使用しようとしていたファイルを添付するにはical docs

   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技術的には問題ありませんが、レンダリング、つまりこのコードブロックに到達するとすぐにダウンロードされます。アイデアは、ダウンロードせずに、電子メールを保存して添付することです。

御時間ありがとうございます

4

1 に答える 1

2

この投稿に出くわした人は誰でもこれが答えです:

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')
于 2013-03-13T00:19:09.640 に答える