2024-12-03 11:40:29 +01:00

58 lines
1.8 KiB
PHP

<?php
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
// Includi i file di PHPMailer
require '../../../vendor/autoload.php'; // Assicurati che PHPMailer sia installato tramite Composer
function sendEmail($to, $subject, $body, $attachments = [], $cc = [], $bcc = [])
{
// Configurazione SMTP
$mail = new PHPMailer(true);
try {
// Configurazione server SMTP
$mail->isSMTP();
$mail->Host = 'smtp.hostinger.com'; // Sostituisci con il tuo host SMTP
$mail->SMTPAuth = true;
$mail->Username = 'info@casadoc.claudiosironi.com'; // Sostituisci con il tuo indirizzo email
$mail->Password = '!NuovaZelanda2020'; // Sostituisci con la password della tua email
$mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS;
$mail->Port = 587; // Porta SMTP (spesso 587 per TLS o 465 per SSL)
// Mittente
$mail->setFrom('info@casadoc.claudiosironi.com', 'CasaDoc'); // Modifica il nome del mittente
// Destinatari principali
foreach ((array)$to as $recipient) {
$mail->addAddress($recipient);
}
// Destinatari CC
foreach ((array)$cc as $recipient) {
$mail->addCC($recipient);
}
// Destinatari BCC
foreach ((array)$bcc as $recipient) {
$mail->addBCC($recipient);
}
// Allegati
foreach ((array)$attachments as $file) {
$mail->addAttachment($file);
}
// Contenuto dell'email
$mail->isHTML(true);
$mail->Subject = $subject;
$mail->Body = $body;
// Invia l'email
$mail->send();
return ['success' => true, 'message' => 'Email inviata con successo.'];
} catch (Exception $e) {
return ['success' => false, 'message' => "Errore nell'invio dell'email: {$mail->ErrorInfo}"];
}
}