我可以向Chilkat任务链添加多少个任务?

时间:2018-09-03 16:21:22

标签: chilkat

我可以在任务链中添加多少个任务?我正在使用ActiveX组件。

具体地说,我正在使用MailMan.SendMailAsync添加电子邮件,并且将有成千上万的电子邮件排队。

1 个答案:

答案 0 :(得分:0)

理论上,除了最终的内存限制外,没有其他限制。

无论如何,我不建议将其作为发送数千封电子邮件的解决方案。原因是,这里不是处理在发送过程中可能发生的外部问题(例如网络或邮件服务器问题)的好方法。

一种更好且更具扩展性的方法可能是将所有.eml文件写入目录。您可以编写代码来执行以下操作,直到“邮件队列目录”为空。

  • 在目录中选择一个.eml。
  • 将其加载到Chilkat电子邮件对象中。
  • 使用Chilkat MailMan通过SendEmail或SendEmailAsync方法发送电子邮件。

如果您的编程语言允许您创建后台线程,则可以创建N个线程,每个线程都有执行上述操作的自己的MailMan对象。您可能希望以某种方式控制/同步对.eml文件的访问,以确保没有两个线程同时选择同一.eml文件。而且,N将限制来自SMTP服务器可能允许的同一IP的连接数。

如果您要向每个收件人发送相同的电子邮件,或者向替换的收件人发送相同的电子邮件模板,则无需提前为每个收件人实际编写完整的电子邮件。您只需管理该列表,然后为每个后续电子邮件使用新的To / CC / BCC地址对其进行更新(请务必先清除Email对象中的清除 To / CC / BCC电子邮件地址,调用AddTo / AddCc / AddBcc添加新的电子邮件地址,否则电子邮件中的收件人列表会随着每次迭代而增长),替换主题/正文字符串等,然后发送。