呈现空邮件,并带有日历邀请(ICS)

时间:2018-11-19 12:46:46

标签: c# android xamarin

我正在尝试创建带有日历事件的空电子邮件。

正尝试发送此邮件,但将其呈现给用户,以便他们自己选择受邀方。

目前,我正在启动选择器,用户可以在其中选择其邮件应用。

Chooser

打开所选用户的邮件应用程序,但.ics对象显示为附件:

ICS Attachment

这是我要实现的目标:

ICS Proper

这是我的日历代码,我一直在使用Ical.Net库:

lambda = 1.5
       ^ SyntaxError: invalid syntax

然后我保存文件,并将其添加为邮件意图的附件:

Calendar calendar = new Calendar();

var meeting = new CalendarEvent()
{
    Start = new CalDateTime(DateTime.UtcNow.AddHours(1)),
    End = new CalDateTime(DateTime.UtcNow.AddHours(3)),
    Description = "description",
    Summary = "summary",
    Class = "PRIVATE",
    Location = "location",
    Status = "TENTATIVE",
};

meeting.Attendees.Add(new Attendee()
{
    CommonName = "Bob",
    ParticipationStatus = "REQ-PARTICIPANT",
    Rsvp = true,
    Value = new Uri("mailto:bob@example.com")
});

calendar.Events.Add(meeting);

我希望这是一个通用的解决方案,它适用于多个邮件应用程序,而不仅仅是Outlook。

0 个答案:

没有答案