'email_host', 'Username SMTP' => 'email_username', 'Porta SMTP' => 'email_porta', 'Sicurezza SMTP' => 'email_secure', 'Password SMTP' => 'email_password', ]; $rs = $dbo->fetchArray("SELECT * FROM zz_settings WHERE sezione = 'Email'"); foreach ($rs as $r) { if (!empty($replace[$r['nome']])) { $dati[$replace[$r['nome']]] = $r['valore']; } } // Preparazione email $mail = new PHPMailer(); // Se non specificato l'host uso le impostazioni di invio mail di default del server if (!empty($dati['email_host'])) { $mail->IsSMTP(); $mail->IsHTML(); $mail->SMTPDebug = 2; $mail->Host = $dati['email_host']; $mail->Port = $dati['email_porta']; // Controllo se è necessaria l'autenticazione per il server di posta if (!empty($dati['email_username'])) { $mail->SMTPAuth = true; $mail->Username = $dati['email_username']; $mail->Password = $dati['email_password']; } if (in_array(strtolower($dati['email_secure']), ['ssl', 'tls'])) { $mail->SMTPSecure = strtolower($dati['email_secure']); } } $mail->WordWrap = 50; // Mittente $mail->From = $dati['email_from']; $mail->FromName = $_SESSION['username']; $mail->AddReplyTo($dati['email_from']); // Destinatario $mail->AddAddress($dati['email_to']); // Copia if (!empty($dati['email_cc'])) { $mail->AddCC($dati['email_cc']); } // Copia nascosta if (!empty($dati['email_bcc'])) { $mail->AddBCC($dati['email_bcc']); } $mail->Subject = 'Segnalazione bug OSM '.$version.' ('.(!empty($revision) ? 'R'.$revision : tr('In sviluppo')).')'; $mail->AltBody = tr('Questa email arriva dal modulo bug di segnalazione bug di OSM'); $body = $dati['body'].'