【问题标题】:How to tackle emails failed to send after commit database php提交数据库php后如何处理电子邮件发送失败
【发布时间】:2015-08-01 05:07:35
【问题描述】:

情况是我正在调用一个函数,该函数在数据库中进行更改并返回我必须向其发送电子邮件的用户列表。 如果我的数据库进行了更改并选择了用户,并且由于某种原因未发送电子邮件并且未通知用户更改。 如何确保在数据库中进行更改后发送电子邮件以及如果电子邮件发送失败应采取什么措施。

【问题讨论】:

  • 始终检查您的电子邮件是否发送成功,如果是则更新数据库。编写一些额外的代码来做到这一点,而不是相反。

标签: php html-email email-validation


【解决方案1】:

您应该重组您的代码,以便选择您想要更新的用户、尝试发送电子邮件并更新成功发送电子邮件的联系人。也许添加一个标志来表示有成功电子邮件的联系人。

这样,在您的下一个 SELECT 中,您将拥有未能通过电子邮件发送且未更新的剩余内容。

【讨论】:

    【解决方案2】:

    失败时可以使用mysqli事务提交&回滚

    这里有另一个帖子可以帮助你

    Mysql transaction : commit and rollback

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-26
      • 2017-12-08
      • 1970-01-01
      • 2015-03-28
      • 2016-07-26
      相关资源
      最近更新 更多