php - 如何从不同的IP发送新闻通讯?

标签 php email unix data-structures massmail

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

  1. 我不知道如何从不同的 IP 发送每条新闻通讯,意味着第一个从第一个 IP 发送,第二个从第二个 IP 发送,依此类推?

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

  3. 有没有算法可以解决此类问题?

最佳答案

几年前也遇到过类似的问题。我用简单的方式解决了它。在SQL中创建表,或者创建一个类并将其序列化。类或 SQL 必须包含邮件地址(如果您有某种 volatile 内容,则还有邮件内容),创建一个类以按特定顺序发送邮件,并在每个 ip 上执行该类的对象。这取决于您在服务器上有什么样的配置。我有一个简单的方法,因为所有 IP 都有自己的包含内容的文件夹,所以我只需将代码放在那里即可执行对象,并且只需重定向网站几次,因为它必须通过网络来完成。如果您可以通过 CLI 获得它,那么您很有可能可以通过包含或类似的方式来完成它。

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

另一种方法是执行 cron 作业并在一段时间内发送一篮子邮件。 (这种方式在我正在修复的服务器上最常见)。

另一种方法是在有IP的服务器上做弹跳效果。也许您还可以编写一些 shell 脚本并通过 php 脚本调用它。

嗯,我认为有更好的方法,但这实际上取决于服务器配置。

PS。忘记说了,该代码可以通过 AJAX 调用。

关于php - 如何从不同的IP发送新闻通讯?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10085752/

相关文章:

php - 由于 google 的图片代理,Gmail 中的图片链接中断

java - 有没有java库可以访问客户的电子邮件?

unix - 在一行中 Grep 多个字符串

c++ - 如何在 Unix/Linux 中创建软件包?

php - 获取链接的值

php - Laravel 获取相关模型的类名

php - 未找到数据库服务器。请验证登录名、密码和服务器字段

php - 如何在 PHP 中定义 preg_match 的起始行?

javascript - 如何使用 Google App Script 从电子邮件中提取内联文件/图像?

linux - HP-UX 中的 "find -mmin"相当于什么?