Web アプリケーションのユーザーにリマインダーを送信する必要があります。
これを行うには、nuget パッケージの iCal.Net を使用します。使用方法に関する指示に従って、ics ファイルを含む添付ファイルを電子メールで送信できます。
イベントの説明を HTML 形式にして、Outlook オフィス クライアントと Chrome カレンダーの両方で機能させることはできますか?
これらのクライアントでは、すべての html タグを含むプレーン テキスト表現が表示されます。イベントの説明がhtmlとして正しく表示されるWindows 10カレンダーでもテストしました。もっと何かを設定する必要がありますか?
これは私のカレンダー文字列の生成です
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);