-4

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

4

3 回答 3

2

减速!

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

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

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

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

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

于 2012-06-06T06:24:15.213 回答
1

看一下fgetcsv。在你弄清楚如何读取数据之后,你必须发送它。我不建议使用 PHP 发送功能。而是使用邮件库。

于 2012-06-06T06:17:32.933 回答
0

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

于 2012-06-06T06:15:30.350 回答