我一直在使用Grails 3.x,特别是使用邮件和iCalendar插件,我试图将iCalendar事件附加到我的邮件服务,但是没有用。如果有人可以帮助我修复代码,我将非常感激。这里是:

**这是我的iCalendar结构** https://github.com/saw303/grails-ic-alender

byte[] iCalendarFile
{
    render(contentType: 'text/calendar')
    {
        calendar
        {
            events {
                event(
                    start: new Date(),
                    end: new Date(),
                    description: 'Event',
                    summary: 'Some text here',
                )
            }
        }
    }
    calendar.toString.getBytes('UTF-8')
}

**然后我有了我的电子邮件结构**
def mailService

def emailSender()
{
    mailService.sendMail
    {
      multipart true
      to correo
      subject "Event"
      body "Some text here"
      attach "audiencia.ics", "text/calendar", iCalendarFile ()
    }
}

iCalendarFile和emailSender都在同一Service类中。

感谢您的支持。 :)

最佳答案

这就是答案

import ch.silviowangler.grails.icalender.ICalendarBuilder

class NotifierService
{
    byte[] emailFile (**params**)
    {
        def archivo = new ICalendarBuilder()
        archivo.calendar {
            events {
                event( start: new Date(),
                   end: new Date(),
                   description: "Description",
                   summary: "Some text here",
                   utc: true // optional
                )
            }
       }
       archivo.cal.toString().getBytes('UTF-8')
    }

mailService.sendMail
{
    multipart true
    to [email protected]
    subject "Subject"
    body "Some text here"
    attach "event.ics", "text/calendar", emailFile(**params**)
}

关于email - 将iCalendar事件附加到Grails中的邮件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38662686/

10-10 20:13