/ / CakeEmail no envía, pero no errores - php, cakephp, cakeemail

CakeEmail no envía, pero no errores - php, cakephp, cakeemail

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;?>

Estoy recibiendo "Su correo electrónico ha sido enviado", los $ param se ven como esperaba y no veo ningún error ... pero no recibo el correo electrónico. ¿Alguna idea de por qué esto puede pasar?

Respuestas

3 para la respuesta № 1

Antes de esto, debe definir la configuración del 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" => "username@gmail.com",
"password" => "*****",
"transport" => "Smtp"
);
}

A continuación, puede utilizar esta configuración en el controlador como

$Email= new CakeEmail("gmail");

Inshort tienes que configurar SMTP de acuerdo a los requerimientos. Espero que esto te sea útil. Gracias