Files
yogibook_aury_new/public/include/event_mailer.php
T
2026-09-17 10:22:30 +02:00

59 lines
2.3 KiB
PHP

<?php
/**
* STUB mailer del modulo Eventi.
*
* Per ora NON invia davvero: registra solo un log, così tutto il flusso
* (annullamento + scelta "invia mail") è già funzionante end-to-end.
* Nello step successivo definiamo il TEMPLATE e attiviamo l'invio reale via
* PHPMailer, leggendo le variabili MAIL_* dal .env che hai già.
*
* Config disponibile nel .env:
* MAIL_HOST=mail.yogasoul.it MAIL_PORT=465 MAIL_ENCRYPTION=ssl
* MAIL_USERNAME=info@yogasoul.it MAIL_PASSWORD=...
* MAIL_FROM_ADDRESS=info@yogasoul.it MAIL_FROM_NAME="YogiBook"
*/
if (!function_exists('sendEventCancellationMail')) {
/**
* @param string $toEmail Email destinatario
* @param string $toName Nome destinatario
* @param array $event Riga completa della tabella events
*/
function sendEventCancellationMail(string $toEmail, string $toName, array $event): bool
{
// ------------------------------------------------------------------
// STEP SUCCESSIVO: sostituire il log qui sotto con l'invio reale.
// Scheletro PHPMailer (richiede: composer require phpmailer/phpmailer
// e un modo per leggere il .env, es. vlucas/phpdotenv oppure il
// bootstrap Laravel già presente nel progetto):
//
// use PHPMailer\PHPMailer\PHPMailer;
// $mail = new PHPMailer(true);
// $mail->isSMTP();
// $mail->Host = getenv('MAIL_HOST');
// $mail->SMTPAuth = true;
// $mail->Username = getenv('MAIL_USERNAME');
// $mail->Password = getenv('MAIL_PASSWORD');
// $mail->SMTPSecure = getenv('MAIL_ENCRYPTION'); // 'ssl'
// $mail->Port = (int) getenv('MAIL_PORT'); // 465
// $mail->setFrom(getenv('MAIL_FROM_ADDRESS'), getenv('MAIL_FROM_NAME'));
// $mail->addAddress($toEmail, $toName);
// $mail->isHTML(true);
// $mail->Subject = 'Evento annullato: ' . $event['title'];
// $mail->Body = '...TEMPLATE HTML...';
// return $mail->send();
// ------------------------------------------------------------------
error_log(sprintf(
'[event mail] STUB annullamento -> %s (%s) per evento #%d "%s"',
$toEmail,
$toName,
(int) $event['id'],
$event['title'] ?? ''
));
return true;
}
}