File "Correo.php.bak"
Full Path: C:/wamp64/www/INTERPRETE2/backend/node_modules/cookie/Correo.php.bak
File size: 3.45 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';");
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 "";}
}