email - example - cómo enviar correo smtp en cakephp 2
cakephp email (1)
Lo que hice
public $smtp = array(
''transport'' => ''Smtp'',
''from'' => array(''me@mydomain.com'' => ''test''),
''host'' => ''mail.mydomain.com'',
''port'' => 80,
''timeout'' => 60,
''username'' => ''me@mydomain.com'',
''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(''me@mydomain.com'')
->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'' => ''my@gmail.com'',
''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(''me@example.com'' => ''My Site''))
->to(''you@example.com'')
->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'');