php cakephp cakeemail

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?