邮箱推广虽然近年来势头不再,但仍有不少企业或个人在默默耕耘着,毕竟成本相对其它营销手段要低得多。
而在推广的过程中,大多数人采取付费让第三方邮件服务商来执行,虽然费用低廉,但如果自己能通过技术手段解决的话,未尝不是一件美事。一则减少费用,二则也掌握了一门技术。下边小编具体教大家怎么用nodejs来实现。
首先,初始化项目,整个实现过程只用到了nodemailer包。package.json文件如下图
小编用的发件邮箱和收件邮箱都是qq邮箱,发件账户是自己的qq账户,而收件邮箱是随便找了个存在的邮箱,由于qq邮箱是纯数字,所以小编每次发完一封邮件后就将收件的qq号加1。而且为了维护方便,将收件人的起始地址放到了对应的文件data1.txt中。这样就提供个方法供每次发件时获取最新的收件人地址。方法如下
具体的邮件正文为了维护,提出到单独的文件content.js中。而且为了统计成功与失败的次数,定义了两个变量successnum和errornum。还有个log.js用来记录日志,每次发送后记录信息到此文件,代码如下:
下面需要进行nodemailer相关的配置,如下:
具体发送邮件的过程中,可能会出现各种异常,这些我们都要合理的处理。比如收件箱地址不存在,这时我们需要立即发送下一封邮件;比如ip地址或发件箱发信超限,此时我们需要终止程序,过段时间再重新发送。代码如下:
文件发送成功之后,我们需要记录日志,并且在给定时间后发送下一封邮件,时间间隔不能太短,最好1分钟以上,否则会被邮件服务器给拦截,代码如下:
怎么样?简单吧!
如果有爱学习的同学想要具体的源代码,请留言里留下邮箱,小编发你。
有不对之处也请留言指正!