【问题标题】:How to know CakePHP mail has been sent successfully or not?如何知道 CakePHP 邮件发送成功与否?
【发布时间】:2013-07-08 07:01:50
【问题描述】:

在我的 CakePHP Web 应用程序中,我正在发送邮件,如果邮件发送成功,则将数据库字段“mailSent”更新为 true。 但是如何知道邮件发送成功与否?

【问题讨论】:

    标签: email cakephp cakephp-2.0


    【解决方案1】:

    您可以使用try catch块来检查邮件是否成功发送,您无法检测或检查邮件是否成功发送到收件人。那是另一种情况。

    try {
        if ( $this->Email->send() ) {
            // Success
        } else {
            // Failure, without any exceptions
        }
    } catch ( Exception $e ) {
        // Failure, with exception
    }
    

    以上只是 sudo 代码,您可以根据需要更改变量。

    如果我能帮助你更多,请告诉我。

    【讨论】:

    • +1。但请不要在所有答案中添加不必要的页脚文本 - ref ("along with other extraneous clutter")
    • @AD7six,谢谢,但最好不要犹豫,问我的回答是否对人有帮助。我会尽量不将自己添加到我的答案中,再次感谢。
    • @AD7six,哦,好的,老板我会的:(
    • 作为此答案的补充,您应该注意,即使 send() 返回 true 也不意味着电子邮件真的出去了。 php 并不总是有办法确保电子邮件已成功发送(或接收)。例如邮件服务器可能有问题。
    • @burzum 是的,我同意你的观点 :)
    猜你喜欢
    • 1970-01-01
    • 2014-10-20
    • 1970-01-01
    • 1970-01-01
    • 2021-07-05
    • 1970-01-01
    • 2013-08-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多