cakephp电子邮件对象失败时通知

cakephp电子邮件对象失败时通知,cakephp,cakephp-2.0,cakephp-2.1,cakephp-2.3,Cakephp,Cakephp 2.0,Cakephp 2.1,Cakephp 2.3,我在CakePHP2安装中有此代码用于发送电子邮件 if($Email->template('invitation', 'default') ->emailFormat('html') ->from(array('no-reply@domain.com' => 'MyHospitals')) ->to($email)

我在CakePHP2安装中有此代码用于发送电子邮件

if($Email->template('invitation', 'default')
                        ->emailFormat('html')
                        ->from(array('no-reply@domain.com' => 'MyHospitals'))
                        ->to($email)
                        ->subject($subject)
                        ->send()){
只要smtp设置和一切正常,这就可以正常工作。但是,如果有人更改了密码,这将失败得很惨……我是否可以添加一个检查,告诉我$Email对象的格式是否正确,这样,如果不正确,我就可以优雅地终止它,而不会在页面上显示错误


谢谢

您是否尝试过
try-catch
CakeEmail::send()
始终返回带有
标题和
消息
键的数组,因此
如果
/
否则
将不起任何作用,所有故障都将在
catch
块中处理。
try {
    if ($Email->template('invitation', 'default')
        ->emailFormat('html')
        ->from(array('no-reply@domain.com' => 'MyHospitals'))
        ->to($email)
        ->subject($subject)
        ->send()) {
        // Do success stuff
    } else {
        // Handle failure (no exception thrown)
    }
} catch (Exception $e) {
    // Handle exceptions
}