Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /******Adicionando Cabecera******/
- $mail= new PHPMailerPHPMailerPHPMailer();
- //estableiendo la cabecera
- $mail->isSMTP(); //Indicar que se usará SMTP
- $mail->CharSe ='UTF-8';//permitir envío de caracteres especiales (tildes y ñ)
- /*CONFIGURACIÓN DE DEBUG (DEPURACIÓN)*/
- $mail->SMTPDebug = 0; //Mensajes de debug; 0 = no mostrar (en producción), 1 = de cliente, 2 = de cliente y servidor
- $mail->Debugoutput ='html'; //Mostrar mensajes (resultados) de depuración(debug) en html
- /*CONFIGURACIÓN DE PROVEEDOR DE CORREO QUE USARÁ EL EMISOR(GMAIL)*/
- $mail->Host = 'smtp.gmail.com'; //Nombre de host
- $mail->Port = 465; //Puerto SMTP, 587 para autenticado TLS
- $mail->SMTPSecure = 'tls'; //Sistema de encriptación - ssl (obsoleto) o tls
- $mail->SMTPAuth = true;//Usar autenticación SMTP
- $mail->SMTPOptions = array(
- 'ssl' => array('verify_peer' => false,'verify_peer_name' => false,'allow_self_signed' => true)
- );//opciones para "saltarse" comprobación de certificados (hace posible del envío desde localhost)
- /*CONFIGURACIÓN DEL EMISOR*/
- $mail->Username = "correo@gmail.com";
- $mail->Password = "*********";
- $mail->setFrom('correo@gmail.com', 'prueba');
- //CONFIGURACIÓN DEL MENSAJE, EL CUERPO DEL MENSAJE SERA UNA PLANTILLA HTML QUE INCLUYE IMAGEN Y CSS
- $mail->Subject=$this->encabezado_email; //asunto del mensaje
- //incrustar imagen para cuerpo de mensaje(no confundir con Adjuntar)
- $mail->AddEmbeddedImage($this->ruta.basename($this->file_img_email['name']),'imagen'); //ruta de archivo de imagen
- //cargar archivo css para cuerpo de mensaje
- $rcss = "../css/correo.css";//ruta de archivo css
- $fcss = fopen ($rcss, "r");//abrir archivo css
- $scss = fread ($fcss, filesize ($rcss));//leer contenido de css
- fclose ($fcss);//cerrar archivo css
- //Cargar archivo html
- $shtml = file_get_contents('../Views/mensaje.html');
- $incss = str_replace('<style id="estilo"></style>',"<style>$scss</style>",$shtml);
- $cuerpo = str_replace('<p id="mensaje"></p>',$this->mensaje_email,$incss);
- $mail->Body = $cuerpo; //cuerpo del mensaje
- $mail->AltBody = '---';//Mensaje de sólo texto si el receptor no acepta HTML
- //CONFIGURACIÓN DE ARCHIVOS ADJUNTOS
- $mail->addAttachment($this->ruta.basename($this->file_pdf_email['name']));
- //CONFIGURACIÓN DE RECEPTORES
- foreach ( $this->correos_email as $i => $sDest){
- $mail->addAddress(trim($sDest), "Destinatario ".$i+1);
- }
- //ENVIAR MENSAJE
- if (!$mail->send()) {
- echo "Error al enviar: " . $mail->ErrorInfo;
- } else {
- echo "Mensaje enviado correctamente";
- //eliminar archivos temporales de carpeta subidas
- unlink($this->ruta.basename($this->file_img_email['name']));
- unlink($this->ruta.basename($this->file_pdf_email['name']));
- }
Add Comment
Please, Sign In to add comment