example email smtp cakephp-2.0

email - example - cómo enviar correo smtp en cakephp 2



cakephp email (1)

Lo que hice

public $smtp = array( ''transport'' => ''Smtp'', ''from'' => array(''[email protected]'' => ''test''), ''host'' => ''mail.mydomain.com'', ''port'' => 80, ''timeout'' => 60, ''username'' => ''[email protected]'', ''password'' => ''me123'', ''client'' => null, ''log'' => false, //''charset'' => ''utf-8'', //''headerCharset'' => ''utf-8'', ); $email = new CakeEmail(''Smtp''); $result = $email->template(''welcome_mail'',''default'') ->emailFormat(''html'') ->to($to_email) ->from(''[email protected]'') ->subject(''Welcome'') ->viewVars($contents); if($email ->send(''Smtp'')) { echo (''success''); }

¿Qué estoy haciendo mal aquí? Por favor, ¿alguien puede explicar la configuración smtp aquí? ¿Qué es el host, el nombre de usuario, la contraseña, el cliente?

Por favor, guíame qué es el anfitrión

nombre de usuario y contraseña que tengo que configurar aquí


Agregaría la configuración de correo electrónico a su archivo email.php ubicado en /app/Config/email.php , si no existe copie email.php.default a email.php, cambie la configuración smtp allí

public $smtp = array( ''host'' => ''ssl://smtp.gmail.com'', ''port'' => 465, ''username'' => ''[email protected]'', ''password'' => ''secret'' );

En la parte superior de su Controlador encima de la clase, el Controlador extiende el complemento de AppController,

App::uses(''CakeEmail'', ''Network/Email'');

Luego, para enviar un correo electrónico, prueba

$Email = new CakeEmail(); $Email->from(array(''[email protected]'' => ''My Site'')) ->to(''[email protected]'') ->subject(''About'') ->send(''My message'');

Para probar correos electrónicos, lo que suelo hacer es enviarlos a Cake Logs,

** En /app/Config/email.php, incluya: (El resultado del registro debe ser /app/tmp/logs/debug.log)

public $test = array( ''log'' => true );

También haciendo esto agregue ''prueba'' a su variable $ Email como, **

$Email = new CakeEmail(''test'');