我只是想知道是否有人找到或知道一种方法,可以在不使用
Microsoft.Office.Interop.Outlook;
引用打开附加的电子邮件时自动将 .ics 文件保存到 Outlook 日历。我不想使用 Outlook 约会对象的原因是因为我相信如果 Outlook 尚未运行,它可能会导致问题。
我在字符串生成器中创建 .ics 文件并将其附加到邮件消息,但无法找到在打开电子邮件时将其保存到日历的方法。
我基本上正在寻找一种不同的方式来获得与
Appointment.Save();
相同的效果
任何帮助将不胜感激。
海基, 它不能(也不应该)完成。 正如安德烈亚斯指出的那样,这会立即被不择手段的人滥用。
如果这是针对选定的目标受众,也许处理它的方法是为各种流行设备提供说明,了解如何“订阅”日历源(不导入,因为存在差异)
导入日历
导入 ics 文件意味着导入日历文件中定义的事件。 没有同步或更新。 人们可以将一组事件导入现有日历中。
订阅日历
订阅就是告诉日历应用日历的url。 然后它将定期获取日历,检查更新。 日历必须是公开可用的,就 Google 而言,必须有一个允许 Google 机器人访问的 robots.txt 文件。 通常,这会在日历应用程序中显示为单独的日历,允许用户“单击”关闭或打开日历。
总结一下: 1] 某种形式的邮件发送事件会在没有任何通知的情况下自动导入 - 从安全角度来看这是很好的。 2] 出于安全考虑,同一事物的其他形式不会自动导入。 人们应该选择一种方式或另一种方式,因为这对我来说毫无意义。我知道收到任何东西后的自动程序可能会引起安全问题,好吧,那么就杀死第一点!敦促微软禁用该行为并禁止任何解决方法。如果你承认第一种方式,那么你对对方的担忧从何而来? ICS 可能只包含相同类型的信息,因此垃圾邮件在这两种情况下都是问题。 EXE 文件的情况截然不同,因为它们在系统中运行,可能会造成严重破坏,因此这是一个非常糟糕的例子。