我们计划将旧 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