isSMTP(); $this::$mail->Host = "smtp.insa-toulouse.fr"; $this::$mail->SMTPAuth = true; $this::$mail->Username = $mel_id; $this::$mail->Password = $mel_mdp; $this::$mail->setFrom($mel_adr, 'Club Info INSA Toulouse'); $this::$mail->isHTML(true); $this::$mail->Subject = 'Inscription sur Arch\'INSA'; $this::$mail->Body = 'Message vide.'; $this::$mail->CharSet = 'UTF-8'; } catch (Exception $e) { null; } } public function setContent(string $subject,string $url,string $titre,string $paragraphe) { try { //sécu et encodage en UTF-8 (n'échappe pas les ') $subject = mb_convert_encoding($subject, 'UTF-8', 'auto'); $this::$mail->Subject = htmlspecialchars($subject, ENT_NOQUOTES, 'UTF-8'); $template = file_get_contents("utils/phpmailer/template_mel.html"); $content = str_replace("[url_token]", $url, $template); $content = str_replace("[titre]", $titre, $content); $content = str_replace("[paragraphe]", $paragraphe, $content); $this::$mail->Body = $content; } catch (Exception $e) { null; } } public function send(string $mail_dest, string $name_dest): bool { try { $mail_dest=htmlspecialchars($mail_dest); $name_dest=htmlspecialchars($name_dest); $this::$mail->addAddress($mail_dest, $name_dest); $this::$mail->Port = 465; $this::$mail->SMTPSecure = PHPMailer::ENCRYPTION_SMTPS; $this::$mail->send(); } catch (Exception $e) { $this::$error=$this::$mail->ErrorInfo; return false; } return true; } public function getError(): string { return $this::$error; } } /* echo "test d'envoi de mail (sans token) ..."; $mailtest = new Mail(); $mailtest->setContent("sujet du mail", "titre du mail", "
ceci est un test
ceci est une seconde ligne
"); if(!$mailtest->send("mougnibas@insa-toulouse.fr", "test")) { echo $mailtest->getError(); //si le mail n'a pas été envoyé } else { echo "coul coul coul"; // si le mail a été envoyé } */ ?>