【问题标题】:ewsExchangeAPI Send Email Performance IssueewsExchangeAPI 发送电子邮件性能问题
【发布时间】:2013-07-25 19:05:24
【问题描述】:

我们计划将旧 Outlook MAPI 逻辑迁移到 EWS Exchange API 以发送电子邮件。我通过触发 1500 封带有 256 kb PDF 文件附件的电子邮件(循环)来测试发送电子邮件的性能。

一封电子邮件需要 5 到 6 秒,而发送所有 1500 封电子邮件总共需要 2 小时。 但另一方面,使用 Outlook MAPI 只需 45 分钟即可发送所有 1500 封电子邮件。

我只是使用基本的发送电子邮件方法,没有像下面这样添加太多逻辑(不是我使用的实际代码)。

//创建电子邮件。

        EmailMessage message = new EmailMessage(service); 
        message.Subject = "Message with Attachments"; 
        message.Body = "This message contains one item attachment."; 
        message.ToRecipients.Add(UserData.EmailAddress);  

        //Create another item and use it as an attachment. 
        ItemAttachment<EmailMessage> itemAttachment1 =  message.Attachments.AddItemAttachment<EmailMessage>(); 
        itemAttachment1.Name = "Attached Message Item"; 
        itemAttachment1.Item.Subject = "Message Item Subject"; 
        itemAttachment1.Item.Body = "Message Item Body"; 
        itemAttachment1.Item.ToRecipients.Add(UserData.EmailAddress); 

        message.SendAndSaveCopy(); 

这是 API 性能还是我需要做一些逻辑才能更快地发送电子邮件.. 请建议.. 谢谢, Gunasekaran Sambandhan

【问题讨论】:

    标签: exchangewebservices


    【解决方案1】:

    对不起,

    我的代码有问题。我刚刚修改了消费应用程序的调用方式,以及我的 .NET COM INTERFACE LIBRARY 中的微小变化。

    在我的例子中,VB 6.0 是消费应用程序。

    .NET COM 接口库

    我刚刚修改了类表示:

    1. 创建 Exchange Web 服务实例方法
    2. 发送电子邮件

    来自 VB 6.0 应用程序:

    1. 调用 Create Exchange Web 服务实例方法
    2. 循环发送 1500 封电子邮件并致电发送包含详细信息的电子邮件

    只是必须遵循的基本原则,但我没有这样做,所以我遇到了性能问题。现在我纠正了自己,现在它比 Outlook MAPI 工作得更好。 (即现在 EWS 只需要 15 分钟)

    谢谢, Gunasekaran Sambandhan

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-01-02
      • 1970-01-01
      • 1970-01-01
      • 2016-08-12
      • 2013-04-05
      • 2015-10-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多