【问题标题】:PEAR Mail_Queue sending duplicate emailsPEAR Mail_Queue 发送重复的电子邮件
【发布时间】:2010-10-06 15:16:19
【问题描述】:

这里有几个问题:

mail_queue->put 是否应该在数据库中插入两次消息?唯一的区别是time_to_send 值和user_id

这是我为一个用户收到的一条消息:

1. user_id = 1, time_to_send = 2009-02-10 14:02:02
2. user_id = -1, time_to_send = 2009-02-10 14:00:02

第一个是我所期望的,但第二个有什么用途?

如果我发送队列,消息将到达两次。如果我删除带有否定user_id 的邮件,则只会发送一封邮件。

【问题讨论】:

    标签: php pear mail-queue


    【解决方案1】:
    函数 put($from, $to, $hdrs, $body, $sec_to_send=0, $delete_after_send=true, $id_user=MAILQUEUE_SYSTEM)

    你传递参数$id_user还是默认值?

    【讨论】:

    • 我都试过了。在这种情况下,我将 1 作为 $id_user 传递,但即使使用默认值,我也会得到重复项。默认似乎是 0,而副本的 id 仍然是 -1。
    【解决方案2】:

    我逐行浏览了程序,果然,put 函数有一个未注释的示例。

    【讨论】:

      猜你喜欢
      • 2010-11-19
      • 2018-06-10
      • 1970-01-01
      • 1970-01-01
      • 2014-09-13
      • 2020-04-24
      • 2015-09-30
      • 2015-07-08
      • 2013-08-28
      相关资源
      最近更新 更多