Envio de correos por SMTP desde Codeigniter 4

Más
2 años 3 meses antes - 2 años 3 meses antes #13 por luispindola
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:
Adjuntos:
Última Edición: 2 años 3 meses antes por luispindola.

Por favor, Identificarse o Crear cuenta para unirse a la conversación.

Tiempo de carga de la página: 0.088 segundos