ewsExchangeAPI发送电子邮件性能问题

时间:2013-07-09 12:04:32

标签: exchangewebservices

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

对于一封电子邮件,它需要5到6秒,总体上需要2小时才能发送所有1500封电子邮件。 但在另一方面使用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

1 个答案:

答案 0 :(得分:0)

抱歉全部,

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

在我的情况下,VB 6.0是消费者应用程序。

.NET COM接口库

我刚用以下方式修改了类表示:

  1. 创建Exchange Web服务实例方法
  2. 发送电子邮件
  3. 从VB 6.0应用程序:

    1. 调用“创建Exchange Web服务实例方法”
    2. 循环播放1500封电子邮件&amp;致电发送包含详细信息的电子邮件
    3. 只是一个必须遵循的基本学科,但我没有这样,我遇到了性能问题。现在我纠正了自己&amp;现在它的Outlook MAPI效果更好。 (即现在EWS只需要15分钟)

      谢谢, Gunasekaran Sambandhan