86,13 → 86,9 |
*/ |
public function envoyerMailConfirmationInscription($adresse_mail, $nom, $prenom, $code_confirmation_inscription) { |
|
$url_cette_page = 'http://'.$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI']; |
$base_url = new URL($url_cette_page); |
$base_url->setVariablesRequete(array()); |
$base_url->setVariableRequete('m','annuaire_inscription_confirmation'); |
$base_url->setVariableRequete('id',$code_confirmation_inscription); |
|
$donnees = array('nom' => $nom, 'prenom' => $prenom, 'lien_confirmation_inscription' => $base_url->getURL()); |
$lien_confirmation_inscription = AppControleur::getUrlConfirmationInscription($code_confirmation_inscription); |
|
$donnees = array('nom' => $nom, 'prenom' => $prenom, 'lien_confirmation_inscription' => $lien_confirmation_inscription); |
$contenu_mail = $this->getVue(Config::get('dossier_squelettes_mails').'mail_confirmation_inscription',$donnees); |
|
// en attendant de gérer mieux l'envoi en mode texte |
206,7 → 202,7 |
$destinataires = array($destinataires); |
} |
|
// Définition d'un mail en texte simple et html |
// Définition d'un mail en texte simple |
$entetes = |
"X-Sender: <http://www.tela-botanica.org>\n". |
"X-Mailer: PHP\n". |
259,15 → 255,15 |
$entetes .= 'From: '.$expediteur."\n"; |
// multipart/alternative signifie même contenu de la forme la plus simple à la plus complexe |
$entetes .= "Content-Type: multipart/alternative; boundary=\"".$limite."\";\n\n"; |
|
$sujet = $this->encoderChainePourEnvoiMail($sujet); |
|
$contenu = ""; |
// message en texte plein |
|
// message en texte simple |
$contenu .= "--".$limite."\n"; |
$contenu .= "Content-Type: text/plain; charset=\"".Config::get('appli_encodage')."\";\n"; |
$contenu .= "Content-Transfer-Encoding: 7bit;\n\n"; |
$contenu .= $message_texte."\n"; |
|
// le message en html est préféré s'il est lisible |
$contenu .= "--".$limite."\n"; |
$contenu .= "Content-Type: text/html;"; |
274,9 → 270,13 |
$contenu .= "charset=\"".Config::get('appli_encodage')."\";\n"; |
$contenu .= "Content-Transfer-Encoding: 7bit;\n\n"; |
$contenu .= $message_antislashe."\n"; |
|
$contenu .= "--".$limite."--\n"; |
|
foreach ($destinataires as $destinataire) { |
|
$sujet = $this->encoderChainePourEnvoiMail($sujet); |
|
foreach($destinataires as $destinataire) { |
|
if (!mail($destinataire, mb_encode_mimeheader($sujet), $contenu, $entetes)) { |
return false; |
} |
341,7 → 341,7 |
|
// Seconde sous partie : pièce jointe |
if ($piece_jointe != null) { |
|
|
$attachment = chunk_split(base64_encode($piece_jointe)); |
|
$contenu .= "Content-Type: ".$type_mime."; name=\"".$nom_fichier."\"\n"; |
351,12 → 351,13 |
|
$contenu .= $attachment; |
$contenu .= "\n--".$limite."--\n"; |
|
} |
|
|
foreach ($destinataires as $destinataire) { |
if (!mail($destinataire, mb_encode_mimeheader($sujet), $contenu, $entetes)) { |
return false; |
} |
} |
} |
return true; |
} |