Create New Item
Item Type
File
Folder
Item Name
Search file in folder and subfolders...
Are you sure want to rename?
File Manager
/
INTERPRETE2
/
backend
/
node_modules
/
send
:
Correo.php.bak
Advanced Search
Upload
New Item
Settings
Back
Back Up
Advanced Editor
Save
<?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 "";} }