如何处理提交数据库后邮件发送失败的问题


How to tackle emails failed to send after commit database php

的情况下,我正在调用一个函数,使数据库的变化,并返回用户的列表,我必须发送电子邮件。如果我的数据库已经做了更改和选择的用户,由于某些原因,电子邮件没有发送,用户没有从更改通知。如何确保在更改数据库后发送电子邮件,如果电子邮件发送失败,应采取什么措施

可以使用mysqli transaction commit &失败时回滚

这里有另一个线程可以帮助你

Mysql事务:commit and rollback

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

这样在你的下一个SELECT,你将有剩下的那些未能通过电子邮件,没有更新。