Parámetros del arreglo de configuración:
$config = Array(
'protocol' => 'smtp',
'SMTPHost' => 'smtp.gmail.com',
'SMTPUser' => '[email protected]',
'SMTPPass' => '*********************',
'SMTPPort' => '587',
'SMTPCrypto' => 'tls',
'SMTPTimeout' => 30,
'mailType' => 'html',
'charset' => 'UTF-8',
'CLRF' => "\r\n",
'newline' => "\r\n",
'wordWrap' => true,
'validate' => false,
);
En los parámetros newline y CLRF debe tener
"\r\n" para cumplid con el formato estándar internet para cabeceras de mensajes de correo (RFC822)
$email = \Config\Services::email($config);
$email->clear();
$email->initialize($config);
$email->setFrom('[email protected]', NOMBRE REMIT');
$email->setTo('[email protected]');
$email->setSubject('$asunto');
$email->setMessage('$mensaje');
if (! $email->send())
{
echo '<br>NO se envió correctamente';
dd($email->printDebugger(['headers']));
}
else
{
echo '<br>Se envió correctamente';
}
Si la cuenta de correo SMTP que se va a utilizar es de
gmail debe ingresar a la seccion de Seguridad de las opciones de la cuenta y habilitar el acceso de apps menos seguras: