59 lines
2.3 KiB
PHP
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;
|
|
}
|
|
}
|