发送大小限制的批量电子邮件

时间:2017-12-19 21:18:49

标签: javascript node.js

问题:我有1000个收件人的列表,但我想分批发送200封邮件。我使用节点js模块 emailjs 来发送邮件。

以下是我的代码片段。

 // Code goes here

 var sizeLimit = 200;
 var totalData = 350;
 var cycles = Math.ceil(totalData / sizeLimit);
 var start;
 var end;
 var recepients = "a@gmail.com,b@gmail.com...long list"

 for (var i = 0; i < cycles; i++) {
   start = end ? end + 1 : 0
   end = (sizeLimit) * (i + 1) > totalData ? (totalData - start) + start : 
   (sizeLimit) * (i + 1)


     var bcc = recepients.substr(start,end);

     (function(i) {
      setTimeout(function() {
       console.log(i)
       //Sending mail using emailjs 
       //bcc
       }, i * 5000)
     })(i)
  }

批量发送邮件的最佳方式是什么,我不想使用Redis。

1 个答案:

答案 0 :(得分:1)

从我可以收集的内容中,您尝试通过将200个收件人一次性放入BCC字段来发送电子邮件批次。这是非常糟糕的做法,表明你对你要做的事情的基本原理缺乏了解。

您应该做的是将一封电子邮件一次发送给一位收件人。无论如何,这就是邮件列表软件的功能,无论如何都应该用于此目的,而不是试图自己动手。

您可以使用MailChimp之类的SaaS产品,Mailtrain之类的开源解决方案或我个人喜欢的Sendy,它具有API访问权限,因此您可以自动化某些方面。