ruby-on-rails – 如何在rails中创建ICS并将其作为邮件中的附件
发布时间:2020-12-17 04:23:59 所属栏目:百科 来源:网络整理
导读:如何在rails中创建ICS并将其作为邮件中的附件发送? 解决方法 这可以使用ri_cal gem完成: 要创建要创建事件的事件ics文件: event = RiCal.Event do description "MA-6 First US Manned Spaceflight" dtstart DateTime.parse("2/20/1962 14:47:39") dtend D
如何在rails中创建ICS并将其作为邮件中的附件发送?
解决方法
这可以使用ri_cal gem完成:
要创建要创建事件的事件ics文件: event = RiCal.Event do description "MA-6 First US Manned Spaceflight" dtstart DateTime.parse("2/20/1962 14:47:39") dtend DateTime.parse("2/20/1962 19:43:02") location "Cape Canaveral" add_attendee "john.glenn@nasa.gov" alarm do description "Segment 51" end end 然后在事件上使用.export(stream)(这会将事件插入到仅包含此事件的包装器日历中,因此您不必自己包装它). class UserMailer < ActionMailer::Base def send_event_email(user,event) attachments['event.ics'] = event.export() mail(:to => user.email,:subject => "Calendar event!") end end (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |