Exemple #1
0
 public function send()
 {
     $this->replaceContentKeywords();
     $mail = new PHPmailer();
     // $mail->IsSMTP();
     // $mail->SMTPDebug=true;    //permet de voir les erreurs si ça ne fonctionne pas
     $mail->Host = ini_get('SMTP');
     // Connexion au serveur SMTP
     $mail->Port = 25;
     $mail->isSendMail();
     // $mail->SMTPAuth = true; // Cette partie est optionnelle si le serveur SMTP n'a pas besoin d'authentification
     // $mail->Username = '******'; // mettre l'adresse email que founit l'hébergeur
     // $mail->Password = '******'; // le mot de passe pour se connecter à votre boite mail sur l'hébergeur
     $mail->IsHTML(true);
     // Permet d'écrire un mail en HTML (=> conversion des balises
     $mail->CharSet = 'UTF-8';
     // évite d'avoir des caractères chinois :)
     $from = $this->from;
     if (empty($from)) {
         $mail->From = $this->senderMail;
         // adresse mail du compte qui envoi
         $mail->FromName = $this->senderMailName;
         // remplace le nom du destinateur lors de la lecture d'un email
     } else {
         $mail->From = $from;
     }
     $mail->AddReplyTo($this->replyToMail);
     $forceDelivery = Tipkin\Config::get('delivery-email');
     if (empty($forceDelivery)) {
         $adresses = explode(",", $this->to);
     } else {
         $adresses = array($forceDelivery);
     }
     foreach ($adresses as $adress) {
         $mail->AddAddress($adress);
         // adresse du destinataire, plusieurs adresses possibles en même temps !
     }
     //$mail->AddReplyTo('postmaster[at]monsite.e4y.fr'); // renvoi une copie de l'email au destinateur, fonctionnalité pas toujours opérationnelle
     $mail->Subject = $this->subject;
     // l'entête = nom du sujet
     $mail->Body = $this->content;
     // le corps = le message en lui-même, codé en HTML si vous voulez
     //$mail->AltBody="This is text only alternative body."; // corps du message à afficher si le HTML n'est pas accepter par celui qui lit le message
     if (!$mail->Send()) {
         $_REQUEST['error'] = $mail->ErrorInfo;
         // affiche une erreur => pas toujours explicite
     }
     $mail->SmtpClose();
     unset($mail);
     // ferme la connexion smtp et désalloue la mémoire...
 }