域名相等时推迟发送电子邮件

时间:2010-05-08 17:34:02

标签: php email

对于客户,我正在为他的门户网站开发4个不同的电子邮件代理。

我需要向客户端发送大量电子邮件(将来成千上万),这些电子邮件存储在数据库中。发送很好,但我想制作一个发送电子邮件的PHP脚本,但也存储以前的电子邮件域,如果它们等于推迟该电子邮件发送以防止垃圾邮件过滤器。

我要用cron加载该脚本,我已经set_time_limit(0); 代码示例位于http://mikaelz.host.sk/php/job_robot.txt

1 个答案:

答案 0 :(得分:0)

您的电子邮件已存在于数据库中。

一种可能的方法(伪代码):

  • (a)使用相应的电子邮件域创建PK(主键)对象列表;
    这可以是一对形式的列表:
    PK,域名。
  • (b)创建第二个空列表;
  • (c)按域(a)按域排序;
  • (d)通过列表(a)中的PK向第一项发送电子邮件;
  • (e)对于列表(a)中的每个后续项目,如果域名与
    相同 它的前身,从列表(a)到列表(b),从中移动 否则从列表(a)通过PK发送电子邮件;
  • (f)继续,直到(a)表用尽;
  • (g)如果列表(b)中有项目,则将它们移至列表(a)
    这样列表(b)为空,列表(a)包含
    未发送的电子邮件。
  • (h)重复上述过程直到(a)列表用完为止 和列表(b)同时没有项目。