Email 如何知道CakePHP邮件是否已成功发送?

Email 如何知道CakePHP邮件是否已成功发送?,email,cakephp,cakephp-2.0,Email,Cakephp,Cakephp 2.0,在我的CakePHP web应用程序中,我正在发送邮件,如果邮件成功发送,则将数据库字段“mailSent”更新为true。 但是如何知道邮件是否成功发送?您可以使用try-catch块检查邮件是否成功发送,但无法检测或检查邮件是否成功发送给收件人。这是另一种情况 try { if ( $this->Email->send() ) { // Success } else { // Failure, without any excepti

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

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

try {
    if ( $this->Email->send() ) {
        // Success
    } else {
        // Failure, without any exceptions
    }
} catch ( Exception $e ) {
    // Failure, with exception
}
以上只是sudo代码,您可以根据需要更改变量


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

+1。但请不要在所有答案中添加不必要的页脚文字-。@AD7six,谢谢,但如果我的答案对此人没有帮助,请毫不犹豫地询问。我会尽量不把我自己添加到我的答案中,再次感谢。@AD7six,ohh ok boss我会这样做:(作为这个答案的补充,你应该知道,即使send()返回true,也并不意味着电子邮件真的发出了。php并不总是有办法确保电子邮件被发送(或接收)成功。例如,邮件服务器可能有问题。@burzum是的,我同意你的意见:)