所以我想要以下功能;
我该怎么做?
以下是迄今为止从Google下载邮件的代码;
Console.WriteLine(" Connect to Google API"); Console.WriteLine(" =====================&#34);
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_6
targetCompatibility JavaVersion.VERSION_1_6
}
注意:目前代码非常粗糙。以后会更正式。
基本上问题是,我如何将消息行格式上传到Office 365,或者是否有 COPY api?
答案 0 :(得分:1)
我不知道任何处理电子邮件同步的C#库/ API,但可能是Google finds you something。
如果没有,你将不得不自己推动自己的'。我们正在通过日历同步(在Delphi中)完成这项工作。要采取的步骤是:
[请注意,我正在回答完全同步问题标题]
详细分析两个系统的电子邮件格式。设置可以处理所有格式及其差异的数据/存储结构。您可能不得不求助于使用扩展/用户定义/自定义'在系统X中存储系统Y的属性的属性,当不存在时。您肯定必须使用自定义属性来存储典型的同步数据:上次同步的日期,上次更改的日期,可能是相互ID *
在同步期间内阅读两个系统的电子邮件'
进行自己的比较,寻找差异(添加,删除,修改过的电子邮件)
您的比较可能需要考虑配置/设置,例如我们是否同步两种方式?,当双方修改电子邮件时,哪一个优先?< / em>的。这不是必需的,您可以为此定义合理的默认值。许多同步系统都会这样做,他们不会要求您进行任何配置,但是用户有时必须弄清楚嗯,为什么会这样更新?)。
写入对外部系统的修改。
不小的任务,我可以告诉你,所以我怀疑它符合你的要求实用 ;-)所以首先要大力投入搜索是否有人已经这样做了。
(请注意,在SO中要求库是偏离主题的)
*您甚至必须存储我自己的ID&#39;作为每封电子邮件的自定义属性。如果您不这样做,则无法区分在外部系统中复制的电子邮件。