务实地同步office 365在线交流和GMAIL

时间:2015-05-18 18:04:41

标签: gmail exchange-server office365 exchangewebservices gmail-api

所以我想要以下功能;

  1. 使用服务帐户连接到GMAIL for Business(已经完成
  2. 从Gmail收到电子邮件(获得一些API
  3. 使用oAuth访问令牌连接到office 365(将完成,我认为没有任何问题
  4. 将gmail邮件复制到Office 365邮件。
  5.   

    我该怎么做?

    以下是迄今为止从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?

1 个答案:

答案 0 :(得分:1)

我不知道任何处理电子邮件同步的C#库/ API,但可能是Google finds you something

如果没有,你将不得不自己推动自己的'。我们正在通过日历同步(在Delphi中)完成这项工作。要采取的步骤是:

[请注意,我正在回答完全同步问题标题]

  1. 详细分析两个系统的电子邮件格式。设置可以处理所有格式及其差异的数据/存储结构。您可能不得不求助于使用扩展/用户定义/自定义'在系统X中存储系统Y的属性的属性,当不存在时。您肯定必须使用自定义属性来存储典型的同步数据:上次同步的日期,上次更改的日期,可能是相互ID *

  2. 在同步期间内阅读两个系统的电子邮件'

  3. 进行自己的比较,寻找差异(添加,删除,修改过的电子邮件)

  4. 您的比较可能需要考虑配置/设置,例如我们是否同步两种方式?当双方修改电子邮件时,哪一个优先?< / em>的。这不是必需的,您可以为此定义合理的默认值。许多同步系统都会这样做,他们不会要求您进行任何配置,但是用户有时必须弄清楚嗯,为什么会这样更新?)。

  5. 写入对外部系统的修改。

  6. 不小的任务,我可以告诉你,所以我怀疑它符合你的要求实用 ;-)所以首先要大力投入搜索是否有人已经这样做了。
    (请注意,在SO中要求库是偏离主题的)

    *您甚至必须存储我自己的ID&#39;作为每封电子邮件的自定义属性。如果您不这样做,则无法区分在外部系统中复制的电子邮件。