提交数据库php后如何处理电子邮件发送失败

Posted

技术标签:

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

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

【问题讨论】:

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

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

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

【讨论】:

【参考方案2】:

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

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

Mysql transaction : commit and rollback

【讨论】:

以上是关于提交数据库php后如何处理电子邮件发送失败的主要内容,如果未能解决你的问题,请参考以下文章

(Volley) Post 方法后如何处理返回的 JsonObject

Excel 通过 Outlook 发送电子邮件时如何处理错误?

React context dispatch 状态改变后如何处理

vjue 点击发送邮件如何处理

PHP 表单发送电子邮件但 $_POST['email'] 失败

从 QIODevice.read() 读取后如何处理数据?