首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL与MySQL的集成

MySQL与MySQL的集成
EN

Stack Overflow用户
提问于 2020-06-22 04:11:43
回答 2查看 514关注 0票数 0

是否有任何方法连接/集成MS文件夹到MYSQL 单表(包括Outlook收件箱)、已发送项以及用户创建的任何其他文件夹。

单表格式:

[Id]文件夹Path|Subject|DisplayTo|DisplayCc|DateTimeSent|DateTimeReceived|IsRead|HasAttachments|Preview|

所需经费如下:

  1. 用MySQL配置MySQL
  2. 新的收到的邮件来到收件箱,它应该以上述格式被触发到MySQL表
  3. 无论何时发送邮件,都应该以上述格式触发到MySQL表。
  4. 连接应每60秒/每隔一段时间检查一次。

这些是与本项目相关的工具MS Access作为前端应用程序、MYSQL作为数据库和MYSQL作为数据源。

提前谢谢!!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-06-22 21:42:14

您似乎需要为Outlook开发一个外接程序,以便使用相应的MySQL db填充Outlook数据。有关详细信息,请参阅演练:为Outlook创建第一个VSTO外接程序

有两个核心事件需要处理,以涵盖收到和发出的电子邮件:

  • 当新消息到达收件箱并在客户端规则处理发生之前,将触发NewMailEx事件。您可以使用EntryIDCollection数组中返回的条目ID来调用NameSpace.GetItemFromID方法并处理该项。
  • 每当发送Microsoft项时(在检查器关闭之前,但在用户单击“ItemSend”按钮后),或者在程序中使用InspectorSend方法(如MailItem )时,都会触发该事件。
票数 1
EN

Stack Overflow用户

发布于 2020-06-27 14:33:38

您可以使用visual studio和代码创建VSTO外接程序,如下所示

代码语言:javascript
复制
     Outlook.Application application;
    private void ThisAddIn_Startup(object sender, System.EventArgs e)
    {
        application = this.Application;
        application.NewMailEx += Application_NewMailEx;
        application.ItemSend += Application_ItemSend;            
    }

    private void Application_ItemSend(object Item, ref bool Cancel)
    {
       if(Item is Outlook.MailItem)
        {
            //extract all property and save
        }
    }

    private void Application_NewMailEx(string EntryIDCollection)
    {
       var item= application.Session.GetItemFromID(EntryIDCollection);
        if(item is Outlook.MailItem)
        {
            // extract mailitem property and save to database
        }
    }

如果你想开发一个付费版本,你可以联系我在Upwork。https://www.upwork.com/freelancers/~01b266b20bfa60411d

如需免费帮助,请在这里发表评论:)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62507313

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档