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'');