fixed mailer class

This commit is contained in:
2026-09-04 10:03:38 +02:00
parent 83af2e2d17
commit b8957a8a24
15 changed files with 479 additions and 631 deletions
+14 -25
View File
@@ -1,24 +1,12 @@
<?php
// Abilita visualizzazione errori PHP (solo per debug)
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
include('include/headscript.php');
require_once __DIR__ . '/class/mailer.php';
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
include('include/headscript.php');
// Includi PHPMailer una sola volta, all'inizio dello script
require 'phpmailer/src/Exception.php';
require 'phpmailer/src/PHPMailer.php';
require 'phpmailer/src/SMTP.php';
// Verifica connessione al database
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Connessione al database fallita: " . $conn->connect_error);
}
// Riusa la connessione già aperta da bkngstm.php
$conn = $bkngstm;
// Inizializza contatore e log
$emailCount = 0;
@@ -127,12 +115,13 @@ while ($row = $result->fetch_assoc()) {
$mail = new PHPMailer(true);
try {
$mail->isSMTP();
$mail->Host = 'mail.yogasoul.it';
$mail->SMTPAuth = true;
$mail->Username = 'info@yogasoul.it';
$mail->Password = '!Testolina88';
$mail->SMTPSecure = 'tls';
$mail->Port = 587;
$mail->Host = $_ENV['MAIL_HOST'];
$mail->SMTPAuth = true;
$mail->Username = $_ENV['MAIL_USERNAME'];
$mail->Password = $_ENV['MAIL_PASSWORD'];
$mail->SMTPSecure = $_ENV['MAIL_ENCRYPTION'];
$mail->Port = (int) $_ENV['MAIL_PORT'];
$mail->CharSet = 'UTF-8';
if (!file_exists('mail/emailtemplate2.php')) {
throw new Exception("File emailtemplate2.php non trovato.");
@@ -145,8 +134,8 @@ while ($row = $result->fetch_assoc()) {
$htmlContent = str_replace('{message}', $message, $mailmessage1);
$mail->From = 'info@yogasoul.it';
$mail->FromName = 'YogiBook [YogaSoul]';
$mail->From = $_ENV['MAIL_FROM_ADDRESS'];
$mail->FromName = $_ENV['MAIL_FROM_NAME'];
$mail->addAddress($emailuser);
$mail->Subject = "YogiBook - Promemoria lezione!";
$mail->Body = $htmlContent;
@@ -178,4 +167,4 @@ if (!empty($errors)) {
}
echo "Dettagli nel file di log: $logFile\n";
$conn->close();
// Connessione $bkngstm gestita globalmente: non la chiudiamo qui