2

我正在开发一个商业营销网站。标准是我们每天必须向不同的电子邮件地址发送大约 80,000 份(比如说)时事通讯。但是我的托管公司只允许我每天从一个 IP 发送 10,000 封(比如说)电子邮件。所以为了解决这个问题,我的客户为我提供了 8 个不同的 IP。我有以下问题:

  1. 我不知道如何从不同的 IP 发送每一个时事通讯,意味着第一个 IP 的第一个,第二个 IP 的第二个等等?

  2. 由于我是 PHP 开发人员而不是服务器端专家,我可以仅通过我的 PHP 脚本完成此操作,还是必须编写一个 shell 脚本才能在我的服务器上运行?

  3. 有没有什么算法可以解决这类问题?

4

1 回答 1

2

几年前有类似的问题。我以简单的方式解决了它。在 SQL 中创建表,或者创建一个类并对其进行序列化。类或 SQL 必须包含邮件地址(如果你有某种易失性内容,那么还有邮件内容),做一个类以特定顺序发送邮件,并在每个 ip 上做这个类的对象。这取决于您在服务器上拥有什么样的配置。我有一个简单的方法,因为所有 IP 都有自己的包含内容的文件夹,所以我只是把代码放在那里做对象,并且只是重定向了几次网站,因为它必须由 web 完成。如果您可以通过 CLI 拥有它,那么您很有可能可以通过 include 或类似的方式来实现它。

这种方式很蹩脚,我知道,但当时不想做更复杂的事情。后来我写了一个类来管理通过 SMTP 的邮件连接,所以我可以选择从女巫帐户发送邮件。这是更好的方法,但并非所有服务器都支持它。

另一种方法是做一个 cron 工作并做一篮子邮件以随着时间的推移发送部分。(这种方式在我正在修复的服务器上最常见)。

另一种方法是对具有 IP 的服务器进行弹跳效果。可能您还可以编写一些 shell 脚本并通过 php 脚本调用它。

好吧,我认为有更好的方法,但这真的取决于服务器配置。

PS。忘了提一下,该代码可以由 AJAX 调用。

于 2012-04-10T09:51:42.670 回答