将php邮件发送到csv中的邮件地址

时间:2012-06-06 06:11:30

标签: php email

我有大约5万个应用程序名称和电子邮件地址存储在CSV中。我想将邮件发送到所有5万个电子邮件地址,并且邮件中也会包含该应用程序的名称。这需要首先上传CSV。我搜索了类似的场景,但无法找到答案。

3 个答案:

答案 0 :(得分:2)

慢下来!

50,000是一个大型分发列表。虽然你可以自己做,但我强烈建议你自己使用一些现有的软件,更好的是托管解决方案。

如果您自己这样做,您必须限制发送速率。平坦,你将在一小时内发送大约11,000-20,000(估计),但你的目标应该是每小时最多2,000。否则你将超载邮件队列,无法处理跳出并迅速让自己陷入黑名单,这需要几天时间才能完成。如果您使用的是共享主机帐户 - 每小时限制为1,000(或首先清除主机)。

常见的“免费”解决方案是http://www.phplist.com(如果这是一次性的话,它们甚至会提供托管版本)。托管版本还更确定邮件服务器不会被垃圾邮件阻止 - 有几个,只是谷歌和检查价格。

如果您要自己滚动,要启用限制,上传到数据库(请参阅其他答案)并添加“已发送”列,每分钟抓取10/20尚未发送,标记为已发送并发送。然后再等一会儿又重复一遍。您可以通过cron或页面刷新来完成此操作。 (PHP列表将为您处理此问题!)

但是我强烈建议使用托管解决方案或结构化软件,而不是为了这么大的东西而自行推出。

答案 1 :(得分:1)

看看fgetcsv。在弄清楚如何读取数据后,您将不得不发送它。我不建议使用PHP发送功能。而是使用邮件库。

答案 2 :(得分:0)

有一些函数可用于在PHP中解析CSV文件,在解析之后,您将获得PHP变量数组中的数据。在循环中获取数组索引并使用数据启动邮件功能。

相关问题