我们计划将旧版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
答案 0 :(得分:0)
抱歉全部,
我的代码出现问题。我刚刚修改了消费应用程序的调用方式,以及.NET COM INTERFACE LIBRARY中的一些细微变化。
在我的情况下,VB 6.0是消费者应用程序。
.NET COM接口库
我刚用以下方式修改了类表示:
从VB 6.0应用程序:
只是一个必须遵循的基本学科,但我没有这样,我遇到了性能问题。现在我纠正了自己&amp;现在它的Outlook MAPI效果更好。 (即现在EWS只需要15分钟)
谢谢, Gunasekaran Sambandhan