汽车
日前在PHP中发送大量电子邮件,我接到了一个客户的订单,他让我写剧本的时候,他提出这些汽车
他问的是发送电子邮件给所有用户拳头东西,可以通过电子邮件发送网站文章以某种方式,他没有任何问题,因为他有很多的用户他的服务器因为他有很多的用户
现在好了为了使这个脚本我应该计划编写一个电子邮件脚本,可以发送文章给所有用户后提交作者的新闻。
这个脚本应该quee电子邮件不使服务器关闭
,它应该在的背景和作品autumatically
很好的例子可以。中文组邮件部分
我用Google搜索来找到一些有用的这个脚本,任何PHP类,它可以帮助
你的建议是什么,如果这个命令找到你,你会怎么写?
使用cron。
您可以每5或10分钟运行一次cron作业,一次只发送一小部分电子邮件。这种方式在后台运行,不会砰地一声SMTP服务器。
cron脚本应该使用经过良好测试的类,例如PHP Mailer或SwiftMailer。创建一个交叉引用表,用于跟踪哪些地址通过电子邮件发送到哪些文章。
多少封电子邮件,您将需要发送?
我建议你自己的节流每个域。我首先按域对所有电子邮件地址进行排序,然后创建一个机制以在发送时从每个域中进行选择。保持一个计时器并且不要超过这个计数是很重要的。根据我的经验,如果您能以这种方式在合理的时间内完成工作,我不会推荐每小时每个大型域名(雅虎,谷歌...)超过500个。当我为产品注册公司工作时,如果我们通过大型活动每小时发送很多电子邮件,较大的域名会关闭我们。
另一个相关问题是你需要什么级别的可靠性?你只是设置了一个脚本来发送这些邮件,你不会在意发生了什么,或者你真的会喜欢一个解释错误信息的邮件服务器(并根据这个做出相应的后续行动)?
作为一般的音符,一定要确保有某种方式来选择退出这些电子邮件。除非你这样做,否则你可能是非法的,你会看起来很像垃圾邮件。还有一些可以使用的垃圾邮件检查脚本(不幸的是,我不记得名字)。
我工作的系统上进行可视化我们的邮件服务器的运行状况,每点击15个分钟为增量。这涉及解析我们的邮件服务器日志。这种可视化帮助我们的团队决定何时需要调用雅虎并向他们解释我们不是垃圾邮件发送者。如果您想更详细地谈论这些概念,请给我发一条消息(Google我的名字)。
祝你好运!
-Brian J. Stinar-
这个脚本应该quee电子邮件不 使服务器停机
首先安装例如像Redis的消息队列(已拦截弹出),beanstalkd,gearmand。使用消息队列时,您可以限制速率。
接下来将消息添加到客户端的队列中。
使用Redis的例如
lpush email $youremail
,它应该在的背景和作品 autumatically
-
有一个守护进程过程中,这些消息和发送电子邮件中批量与012一样。
-
例如
blpop email
开始
php email.php
作为守护程序创建一个名为email.php
一个php cli文件,例如内部文件使用Redis的。
-