【发布时间】:2017-05-09 08:43:08
【问题描述】:
我需要向 Web 应用程序的用户发送提醒。
为此,我使用 nuget 包中的 iCal.Net。按照使用说明,我可以发送一封电子邮件,其中包含 ics 文件的附件。
是否可以将事件描述格式化为 html 并使其同时在 Outlook Office 客户端和 Chrome 日历上运行?
在这些客户端上,我看到带有所有 html 标记的纯文本表示。我还在 Windows 10 日历上进行了测试,其中事件描述正确显示为 html。我需要设置更多内容吗?
这是我的日历字符串生成
var now = DateTime.Now;
var later = scadenza.Value;
var e = new Event
{
DtStart = new CalDateTime(later),
DtEnd = new CalDateTime(later),
Description = mailText,
IsAllDay = true,
Created = new CalDateTime(DateTime.Now),
Summary = $"Reminder for XYZ",
};
var attendee = new Attendee
{
CommonName = "…..",
Rsvp = true,
Value = new Uri("mailto:" + ConfigurationManager.AppSettings["ReminderReceiver"])
};
e. Attendees = new List<IAttendee> { attendee };
var calendar = new Calendar();
calendar.Events.Add(e);
var serializer = new CalendarSerializer(new SerializationContext());
var icalString = serializer.SerializeToString(calendar);
【问题讨论】:
-
只是一个猜测,但是如果您对事件描述进行 HtmlEncode 会发生什么?
标签: outlook google-calendar-api icalendar rfc5545 ical-dotnet