0

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

对于一封电子邮件,它需要 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

4

1 回答 1

0

对不起大家,

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

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

.NET COM 接口库

我只是以以下方式修改了类表示:

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

从 VB 6.0 应用程序:

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

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

谢谢, Gunasekaran Sambandhan

于 2013-07-25T11:05:24.527 回答