php - CakeEmail no envía, pero no hay errores
cakephp (1)
Antes de esto, necesita definir la configuración de correo electrónico en email.php en la carpeta de configuración
Aquí tenemos la configuración de Gmail, por ejemplo
class EmailConfig {
public $gmail = array(
''host'' => ''ssl://smtp.gmail.com'',
''port'' => 465,
''username'' => ''[email protected]'',
''password'' => ''*****'',
''transport'' => ''Smtp''
);
}
entonces puedes usar esta configuración en el controlador como
$Email= new CakeEmail(''gmail'');
En pocas palabras, debe configurar SMTP según los requisitos. Espero que esto sea útil para ti. Gracias
Soy bastante nuevo en CakePHP y este es mi primer intento de configurar un formulario de correo electrónico.
Manteniendo el ejemplo simple:
<?php
App::uses(''AppController'', ''Controller'');
App::uses(''CakeEmail'', ''Network/Email'');
class EmailController extends AppController {
public function send_email($from, $subject, $message) {
$Email = new CakeEmail();
$Email->from($from)
->to(''[my personal email]'')
->subject($subject);
if($Email->send($message)) {
$result = ''Your email has been sent.'';
} else {
$result = ''Your email failed to send.'';
}
$this->set(''result'', $result);
$this->set(''params'', ''(''.$from.''|''.$subject.''|''.$message.'')'');
}
}
send_email.ctp
<?php echo $result;?>
<br>
<?php echo $params;?>
Me aparece "Tu correo electrónico ha sido enviado", los $ params se ven como esperaba, y no veo ningún error ... pero no recibo el correo electrónico. ¿Alguna idea de por qué esto podría pasar?