File "Correo.php"

Full Path: C:/wamp64/www/INTERPRETE2/backend/node_modules/function-bind/Correo.php
File size: 3.48 KB
MIME-type: text/x-php
Charset: utf-8

<?php

use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
include("conexion.php");
require 'PHPMailer/src/Exception.php';
require 'PHPMailer/src/PHPMailer.php';
require 'PHPMailer/src/SMTP.php';

$estadoa="NO";

$tabla = $conexion->query("SELECT * FROM pdf WHERE Estado='$estadoa' AND DATE(fechaRegistro) = CURDATE();");
while ($row_consulta_form = $tabla->fetch_array()) {
    $name1 = $row_consulta_form['file_name'];
    $name = $row_consulta_form['file_name'] . ".pdf";
    $nit = $row_consulta_form['NITproveedor'];
    $fechac = $row_consulta_form['fechaCertificado'];
    $ruta = 'certificados/' . $name;

    $consulta2 = "SELECT * FROM registros WHERE NIT LIKE '$nit%';";
    $resultado2 = $conexion->query($consulta2);

    if ($resultado2 && $resultado2->num_rows > 0) {
        $fila2 = $resultado2->fetch_row();
        $correo = isset($fila2[2]) ? $fila2[2] : 'correo_no_disponible';
        $nproveedor = isset($fila2[1]) ? $fila2[1] : 'nombre_no_disponible';
    } else {
        $correo = 'correo_no_disponible';
        $nproveedor = 'nombre_no_disponible';
    }

$mail = new PHPMailer(true);

$mail->SMTPDebug = 2; // Nivel de depuración detallado
$mail->Debugoutput = function ($str, $level) {
 //   echo "Debug level $level; message: $str <br>";
}; // Imprime en pantalla el nivel de depuración



try {
    // Configuración del servidor SMTP
    $mail->isSMTP();
    $mail->Host       = 'smtp.office365.com';
    $mail->SMTPAuth   = true;
    $mail->Username   = 'anaalzate@sanmarino.com.co';
    $mail->Password   = 'jqqfdkmdjfvvxbnh';
    $mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS;
    $mail->Port       = 587;
	
	$mail->setFrom('anaalzate@sanmarino.com.co', 'APP Sanmarino');
    $direcciones = $correo;
	$listaDirecciones = explode(',', $direcciones);
	// Agregar cada dirección individualmente
	foreach ($listaDirecciones as $direccion) {
    $mail->addAddress(trim($direccion));
	}
    $mail->isHTML(true);
    $mail->Subject = 'Notificacion de pago de Agroavicola San Marino S.A- '.$name;
    $mail->Body    = '<h4>Estimado '.$nit.' - '.$nproveedor.'  </h4>'.
	'<p>Informamos que hemos realizado un pago exitoso el cual ha sido desembolsado en la fecha '. $fechac.'.</p>
	<p></p>
	<p>En el archivo adjunto encontrara el detalle de las facturas canceladas y la cuenta bancaria en la cual fue abonado el pago. </p>
	<p>Favor confirmar el recibido de este correo, enviar las inquietudes a anaalzate@sanmarino.com.co o al wahtsapp 3147908018 .</p>
	<p></p>
	<p>Cordialmente,</p>
	<p></p>
	<p></p>
	<h4>AGROAVICOLA SAN MARINO S.A.</h4>';
	
	// Adjuntar archivo
	$mail->addAttachment($ruta, $name);
	
   // $mail->AltBody = 'Hola, este es un correo de prueba enviado desde PHPMailer con una cuenta de Microsoft 365.';

	
    // Enviar el correo
    $mail->send();
    echo '<br><br>'."<hr>Respuesta de la operación: Correo enviado con exito<hr>" . $ruta."  -  ".$nit."  -  ".$nproveedor."  -  ".$correo;
	$estado="SI";

	$sql = "UPDATE pdf SET Estado='$estado' WHERE file_name='$name1' ";
	$query = mysqli_query($conexion, $sql);
	
	
	} catch (Exception $e) {// Mostrar error en pantalla
    echo '<br><br>'."<hr>Respuesta de la operación: {$mail->ErrorInfo}<hr>" . $ruta."  -  ".$nit."  -  ".$nproveedor."  -  ".$correo;"El correo no pudo ser enviado. Error de PHPMailer";
    // Guardar error en un archivo de log
    error_log("PHPMailer Error: {$mail->ErrorInfo}\n", 3, 'error_log.txt');
	} finally 
	{echo "";}

}