使用VBS批量发送电子邮件

时间:2016-08-25 01:48:00

标签: email vbscript bulk

我需要使用VBS批量发送电子邮件,但是除了几封电子邮件之外无法测试任何内容,因此无法很好地了解操作速度。

我有几个纯文本文件,其中包含不同人群的电子邮件地址。

我使用Set objMessage = CreateObject(" CDO.Message")作为发送机制。

我的查询是最快处理的,因此需要花费最少的时间来完成:

  1. 执行循环以逐个读取所有电子邮件地址,并使用以下内容添加到objMessage.Bcc变量: 对于每一行在listLines中 bccline = bccline + line +";" 下一个 objMessage.Bcc = bccline

  2. 循环阅读一个电子邮件地址,发送电子邮件等,直到文本文件结束。

  3. 我已经对两种方式进行了编码,但两者都很有效,但如上所述,我无法真正找到最快的方法。

    我将不胜感激任何反馈/建议。

    问候。

2 个答案:

答案 0 :(得分:0)

选项#1肯定会更快。每次执行send email命令时,程序都需要将完整的数据传递给邮件服务器/服务进行处理。执行send命令的时间越短,整个程序的完成速度就越快。

答案 1 :(得分:0)

选项1在快速交付方面是最佳的,因为您将一条消息发送到MTA并且MTA处理向其他消息的交付。

另一个选项

例如,如果您需要根据您需要的文本文件为特定个人或个人群体提供特别定制的消息,那么发送这些消息的最快方法是使用shell执行生成多个线程w / o等待启动下一个one ..正在使用参数或命名参数触发电子邮件脚本。

命名参数是这样的:/to:user@suchandsuch.com。使用它的棘手部分是避免使CMD变得怪异的角色。因此,构建一个函数来转义可能导致CMD以不同方式解释字符的字符...我只是为了缩放所以这是我可能使用的方法。但如果它只是一般广播 - BCC是你最好的选择。