2


カレンダーを作成し、このカレンダーを電子メールの添付ファイルとして送信する必要があります。調査の結果、カレンダーを添付ファイルとして送信するのではなく、メールの本文部分の content-type を に変更して送信するのが最善の方法であることがわかりましたtext-calendar。互換性を提供する必要があります

  1. Gmail
  2. Android (gmail を使用)
  3. iOS カレンダー
  4. 見通し

私が提供しなければならないルック アンド フィールは、Gmail で使用できるものに似ているため、承諾/辞退リンクを使用します。私が見つけたソリューションは、Gmail、Outlook (および Thunderbird などの他のクライアント) では正常に動作しますが、iOS や Android (少なくとも Google カレンダー アプリをインストールできる 4.0.3 より前の古いバージョン) では動作しません。基本的に、iOS はデフォルトで承認/拒否リンクを表示しませんが、添付ファイルをクリックする必要があります (カレンダーを送信する方法に関係なく、コンテンツ タイプをtext/calendariOS のメール クライアントを生成して表示するmime-attachment.icsように設定します)。カレンダーを個人のカレンダーに追加します。
現在の私のアプローチは、ics ファイルを何らかの html に変換し、電子メールの本文をmultipart/alernative「フィールド」でフォーマットすることです (申し訳ありませんが、これに適切な用語はありません)。text/calendarはその部分を表示しますが、それを理解していないクライアントは html 部分を表示します。さて、私の質問は次のとおりです。どうすればリンクを生成できますか? たとえば、リンクを抽出すると、次のようになります

<a href="https://www.google.com/calendar/event?action=RESPOND&amp;eid=long_eid;rst=1&amp;tok=less_long_tok&amp;ctz=Europe/Rome&amp;hl=en" style="color:#20c;white-space:nowrap" itemprop="url">Yes</a>

eidと を生成するにはどうすればよいtokですか? 私には、それらはある種のハッシュコードか、何らかのコードのように思えます。
一方、カレンダーを生成し、少なくとも前述のクライアントで動作させるためのより良いアプローチについて知っている場合は、遠慮なく提案してください。私はカレンダーを生成しical4jます。変更したくない場合でも、より高品質のコードを生成できる場合はそうします。
前もって感謝します

4

0 に答える 0