cakephp电子邮件对象失败时通知
我在CakePHP2安装中有此代码用于发送电子邮件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)
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
}