2


我需要创建一个日历,然后通过电子邮件将此日历作为附件发送。经过一番研究,我发现最好的方法是发送日历不是作为文件附件,而是将邮件正文部分的内容类型修改为text-calendar. 我必须提供兼容性

  1. 邮箱
  2. 安卓(使用 gmail)
  3. iOS 日历
  4. 外表

我必须提供的外观类似于您可以在 Gmail 上使用的外观,因此带有接受/拒绝链接。我发现的解决方案在 Gmail、Outlook(和 Thunderbird 等其他客户端)上运行良好,但在 iOS 或 Android 上运行良好(至少在 4.0.3 之前的旧版本上可以安装 Google 日历应用程序)。基本上,iOS默认不显示accept/decline链接,但是你必须点击附件(不管我用哪种方式发送日历,设置content-type来text/calendar生成iOS的邮件客户端显示a 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>

如何生成eidtok?在我看来,它们是某种哈希码,或者无论如何是某种代码。
另一方面,如果您知道一种更好的方法来生成日历并让它至少在我之前提到的客户上工作,请随时提出建议。我生成日历,ical4j即使我不想更改,如果我可以生成更高质量的代码,我也会这样做。
提前致谢

4

0 回答 0