【问题标题】:cakephp email object notify on failurecakephp 电子邮件对象通知失败
【发布时间】:2015-04-09 16:56:01
【问题描述】:

我的 cakephp 2 安装中有此代码用于发送电子邮件

if($Email->template('invitation', 'default')
                        ->emailFormat('html')
                        ->from(array('no-reply@domain.com' => 'MyHospitals'))
                        ->to($email)
                        ->subject($subject)
                        ->send()){

只要设置 smtp 并且一切正常,它就可以正常工作。但是,如果有人更改密码,这将惨遭失败....是否可以添加一个检查,告诉我 $Email 对象的格式正确,如果不是,我可以优雅地杀死它,而不是出现错误在页面上

谢谢

【问题讨论】:

  • 你试过try - catch 吗?

标签: cakephp cakephp-2.0 cakephp-2.1 cakephp-2.3


【解决方案1】:
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
}

【讨论】:

  • CakeEmail::send() 总是返回一个带有headersmessage 键的数组,所以if/else 不会做任何事情,所有失败都将在@987654327 中处理@块。
猜你喜欢
  • 2017-12-19
  • 1970-01-01
  • 1970-01-01
  • 2015-10-05
  • 2019-02-19
  • 1970-01-01
  • 1970-01-01
  • 2021-11-08
  • 2012-10-18
相关资源
最近更新 更多