0

Webサイトのイベントから自動生成された電子メールを送信し、電子メールに[カレンダーに追加]リンクを作成したいと思いました。詳細を含む.icsファイルを作成してサーバーに保存し、電子メールのhtmlコードに(hrefを使用して)そのファイルへのリンクを作成しました。電子メールのリンクをクリックすると、受信者にカレンダーを購読するように求められます。icsファイル/コードを作成して、新しくサブスクライブしたカレンダーではなく、受信者自身のカレンダーに追加するにはどうすればよいですか?明らかな何かが欠けていますか?

これは私にはできないことですか?

これが私の.icsファイルの内容です。

BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//hacksw/handcal//NONSGML v1.0//EN
BEGIN:VEVENT
DTSTAMP:20130301T191700Z
DTSTART:20130412T190000Z
DTEND:20130412T230000Z
SUMMARY:Beer Festival
END:VEVENT
END:VCALENDAR

誰か助けてもらえますか?
ありがとう

4

3 に答える 3

0

ユーザーのカレンダーにイベントを追加するには、特別に細工された電子メールでユーザーを「招待」する必要があります。これは http では実行できません。メールには、基本的に、現在リンクしているものと同じ Icalendar が含まれますが、対象のカレンダーのユーザーを指定する ATTENDEE 要素が含まれます。また、VCALENDAR とテキスト/カレンダー メール パーツのヘッダーの両方で、METHOD:REQUEST を指定する必要があります。

これだけの価値はありますか?一度に招待できるイベントは 1 つだけです。このすべてを完璧に行った場合でも、ユーザーは招待を受け入れる必要がありますが、予定が受け入れられる前に予定がカレンダーに暫定として表示される場合があります。変更されたイベントごとに、関心のある各ユーザーに電子メールで変更をプッシュする必要があります。(http 経由のカレンダー サブスクリプションでは、イベントの「フィード」を公開できます。カレンダー ファイルを最新の状態に保つだけで、すべてが自動的に反映されます)。

それでも興味がある場合は、この質問がメールの作成に役立つ場合があります。

于 2014-07-15T09:01:45.883 に答える
0

サーバーでホストするのではなく、 iTIP / iMIPを使用して .ics ファイルを電子メールに添付することをお勧めします。そうすれば、iCalendar オブジェクト (PUBLISH または REQUEST) で METHOD を指定でき、クライアントはそれが受信者のカレンダーにインポートされることになっていることを認識します。

于 2013-03-21T13:29:34.820 に答える
0

これは、受信側の OS とカレンダー クライアントに大きく依存します。最後にできることはあまりありません。電子メール内のリンクの先頭に webcal:// または http:// が付いていますか?

于 2013-03-21T11:22:22.967 に答える