我正在开发一个商业营销网站。标准是我们每天必须向不同的电子邮件地址发送大约 80,000 封(比如说)新闻通讯。但我的托管公司只允许我每天从一个 IP 发送 10,000 封(比如说)电子邮件。因此,为了解决这个问题,我的客户为我提供了 8 个不同的 IP。我有以下问题:
我不知道如何从不同的 IP 发送每条新闻通讯,意味着第一个从第一个 IP 发送,第二个从第二个 IP 发送,依此类推?
由于我是一名 PHP 开发人员,而不是服务器端专家,我可以仅通过 PHP 脚本来完成此任务,还是必须编写一个 shell 脚本才能在我的服务器上运行?
里>有没有算法可以解决此类问题?
最佳答案
几年前也遇到过类似的问题。我用简单的方式解决了它。在SQL中创建表,或者创建一个类并将其序列化。类或 SQL 必须包含邮件地址(如果您有某种 volatile 内容,则还有邮件内容),创建一个类以按特定顺序发送邮件,并在每个 ip 上执行该类的对象。这取决于您在服务器上有什么样的配置。我有一个简单的方法,因为所有 IP 都有自己的包含内容的文件夹,所以我只需将代码放在那里即可执行对象,并且只需重定向网站几次,因为它必须通过网络来完成。如果您可以通过 CLI 获得它,那么您很有可能可以通过包含或类似的方式来完成它。
这种方式相当蹩脚,我知道,但当时不想做更复杂的事情。后来我写了一个类来通过 SMTP 管理邮件连接,所以我可以选择从女巫帐户发送邮件。这是更好的方法,但并非所有服务器都支持它。
另一种方法是执行 cron 作业并在一段时间内发送一篮子邮件。 (这种方式在我正在修复的服务器上最常见)。
另一种方法是在有IP的服务器上做弹跳效果。也许您还可以编写一些 shell 脚本并通过 php 脚本调用它。
嗯,我认为有更好的方法,但这实际上取决于服务器配置。
PS。忘记说了,该代码可以通过 AJAX 调用。关于php - 如何从不同的IP发送新闻通讯?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10085752/