11namespace ComusParty\App;
13use PHPMailer\PHPMailer\Exception as MailException;
14use PHPMailer\PHPMailer\PHPMailer;
74 public function send(): bool
76 if (empty($this->to) || empty($this->subject) || empty($this->message)) {
80 $mail =
new PHPMailer(
true);
85 $mail->SMTPAuth =
true;
92 $mail->CharSet =
'UTF-8';
93 $mail->Encoding =
'base64';
94 $mail->Subject = $this->subject .
MAIL_BASE;
95 $mail->AltBody = htmlentities($this->message);
98 foreach ($this->to as $email) {
99 $mail->addAddress($email);
104 }
catch (MailException $e) {
116 $content = file_get_contents(__DIR__ .
'/../templates/mail.twig');
117 $content = str_replace(
'{{ subject }}', $this->
getSubject(), $content);
118 $content = str_replace(
'{{ message }}', $this->
getMessage(), $content);
137 $this->subject = htmlentities(
$subject);
155 $this->message = htmlentities(
$message);
getMessage()
Getter de l'attribut message.
send()
Fonction permettant d'envoyer un mail.
setSubject(string $subject)
Setter de l'attribut subject.
__construct(array $to, string $subject, string $message)
Constructeur de la classe Mailer.
generateHTMLMessage()
Fonction permettant de générer un message HTML avec la template de mail.
getSubject()
Getter de l'attribut subject.
setTo(array $to)
Setter de l'attribut to.
setMessage(string $message)
Setter de l'attribut message.
getTo()
Getter de l'attribut to.
const MAIL_USER
Nom d'utilisateur du compte du serveur mail.
const MAIL_PORT
Port du serveur mail.
const MAIL_BASE
Contenu à ajouter à la fin du sujet de mail.
const MAIL_FROM
Adresse email d'expédition des mails.
const MAIL_PASS
Mot de passe du compte du serveur mail.
const MAIL_HOST
Hôte du serveur mail.
const MAIL_SECURITY
Protocole de sécurité du serveur mail.