我可以做一些技巧来检查$cake_email->send() 是否连接超时?例如:如果我得到连接超时,我使用特定的 setFlash 警告用户超时并将他重定向到某个地方.
就我而言,电子邮件是可选的,如果它发送:很好!如果没有:没问题,只需要让用户知道
实际上我正在使用IF来检查它是否有错误,但这并没有捕捉到超时错误
$cake_email = new CakeEmail('gmail');
$cake_email->emailFormat('html');
$cake_email->to($dados['Requisitante']['email']);
$cake_email->template('atualizacaoRequisicao', 'default');
$cake_email->subject('ATUALIZAÇÃO DE REQUISICÃO');
$cake_email->viewVars(array('dados' => $dados));
if($cake_email->send()){
$this->setFlash('A requisição foi salva e o email notificando a alteração foi enviado para '.$dados['Requisitante']['email'], 'flash_success');
} else {
$this->setFlash('A requisição foi alterada, porém o email nao foi enviado', 'flash_info');
}