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... }