我需要向 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);