/*error_reporting(E_ALL); ini_set('display_errors', 1);*/ use PHPMailer\PHPMailer\PHPMailer; use PHPMailer\PHPMailer\Exception; /* Exception class. */ require 'utils/PHPMailer/Exception.php'; /* The main PHPMailer class. */ require 'utils/PHPMailer/PHPMailer.php'; /* SMTP class, needed if you want to use SMTP. */ require 'utils/PHPMailer/SMTP.php'; $name=(isset($_REQUEST["contactName"]))?trim($_REQUEST["contactName"]):""; $email=(isset($_REQUEST["contactEmail"]))?$_REQUEST["contactEmail"]:""; $message=(isset($_REQUEST["contactMessage"]))?$_REQUEST["contactMessage"]:""; $sent=(isset($_REQUEST["sent"]))?$_REQUEST["sent"]:""; // echo("name: $name, email: $email, message: $message, sent: $sent"); $esito = ""; if ($sent == "1") { if (strlen($name)>0 && strlen($email)>0 && strlen($message)>0) { if (!checkMail($email)) { $kind = "danger"; $esito = "$email non è un indirizzo valido. Messaggio non inviato."; $isemailvalid = "is-invalid"; } else { $fullmessage = "-------------------------------------------------\n"; $fullmessage .= "from: $name <$email>\n"; $fullmessage .= "-------------------------------------------------\n\n"; $fullmessage .= "$message\n"; if (sendMail($to, $subject, $fullmessage, $name, $email) == true) { $kind = "success"; $esito = "Messaggio spedito correttamente."; $name = ""; $email = ""; $message = ""; // $esito = "Il server non è riuscito ad inviare il messaggio,\npuoi riprovare cliccando qui oppure manda una email all'indirizzo francesco.denapoli@gmail.com."; } else { $kind = "danger"; $esito = "Il server non è riuscito ad inviare il messaggio,\npuoi riprovare più tardi."; } } } else { $kind = "warning"; $esito = "Inserisci i campi obbligatori."; $isnamevalid = strlen($name) == 0 ? "is-invalid" : "is-valid"; $isemailvalid = strlen($email) == 0 ? "is-invalid" : "is-valid"; $ismessagevalid = strlen($message) == 0 ? "is-invalid" : "is-valid"; } } function checkMail($email) { if (!filter_var($email, FILTER_VALIDATE_EMAIL)) { return false; } else { return true; } } function sendMail($to, $subject, $message, $name, $email) { $mail = new PHPMailer(); // create a new object $mail->IsSMTP(); // enable SMTP $mail->SMTPDebug = 0; // debugging: 1 = errors and messages, 2 = messages only $mail->SMTPAuth = true; // authentication enabled $mail->SMTPSecure = 'tls'; //'ssl'; // secure transfer enabled REQUIRED for Gmail $mail->Host = "smtp.gmail.com"; $mail->Port = 587;//465; // or 587 $mail->IsHTML(false); $mail->Username = "spesasud@gmail.com"; $mail->Password = "culoMerda11!"; $mail->SetFrom($email, $name); $mail->Subject = "[Modulo Contatto SpesaSud.com] - $name"; $mail->Body = $message; $mail->AddAddress("francescodenapoli+ss@gmail.com"); if(!$mail->Send()) { return false; // echo "Mailer Error: " . $mail->ErrorInfo; } else { return true; // echo "Message has been sent"; } } ?>