85,6 → 85,10 |
$donnees = array('nom' => $nom, 'prenom' => $prenom, 'lien_confirmation_inscription' => $base_url->getURL()); |
$contenu_mail = $this->getVue(Config::get('dossier_squelettes_mails').'mail_confirmation_inscription',$donnees); |
|
// en attendant de gérer mieux l'envoi en mode texte |
// remplacement du & dans les urls |
$contenu_mail = str_replace('&', '&', $contenu_mail); |
|
// Pour envoyer un mail HTML, l'en-tête Content-type doit être défini |
$entetes = 'MIME-Version: 1.0' . "\r\n"; |
$entetes .= 'Content-type: text/html; charset='.Config::get('appli_encodage'). "\r\n"; |
146,12 → 150,13 |
// Pour envoyer un mail HTML, l'en-tête Content-type doit être défini |
$entetes = 'MIME-Version: 1.0' . "\r\n"; |
$entetes .= 'Content-type: text/html; charset='.Config::get('appli_encodage'). "\r\n"; |
$entetes .= 'Bcc:'.$destinataires . "\r\n"; |
// En-têtes additionnels |
$entetes .= 'From: '.$expediteur."\r\n"; |
|
$contenu_mail = $message; |
|
return mail($destinataires, $sujet, $contenu_mail, $entetes); |
return mail('', $sujet, $contenu_mail, $entetes); |
} |
|
/** |
165,9 → 170,7 |
*/ |
public function envoyerMailDirectOuModere($id_annuaire, $expediteur, $destinataires, $sujet = '', $message = '') { |
|
// on remplace les identifiants par leurs destinataires |
$this->chargerModele('AnnuaireModele'); |
$destinataires = $this->AnnuaireModele->obtenirMailParTableauId($id_annuaire, $destinataires); |
$destinataires_mail = $this->obtenirMailParTableauId($id_annuaire, $destinataires); |
|
$donnees['contenu_message'] = $this->filtrerChaine($message); |
$sujet = $this->filtrerChaine($sujet); |
174,13 → 177,13 |
$message = $this->getVue(Config::get('dossier_squelettes_mails').'mail_messagerie',$donnees); |
|
// si on modere les mails et s'il y a trop de destinataires |
if($this->moderer_mail && count($destinataires) >= $this->seuil_moderation) { |
if($this->moderer_mail && count($destinataires_mail) >= $this->seuil_moderation) { |
// on prévient le moderateur |
$this->stockerMailPourModeration($expediteur, $destinataires, $sujet, $message); |
$this->stockerMailPourModeration($expediteur, $destinataires_mail, $sujet, $message); |
$donnees['moderation'] = true; |
} else { |
// sinon, envoi direct |
$this->envoyerMail($expediteur, $destinataires, $sujet, $message); |
$this->envoyerMail($expediteur, $destinataires_mail, $sujet, $message); |
$donnees['moderation'] = false; |
} |
|
240,6 → 243,14 |
return $resultat; |
} |
|
public function obtenirMailParTableauId($id_annuaire, $destinataires) { |
// on remplace les identifiants par leurs destinataires |
$this->chargerModele('AnnuaireModele'); |
$destinataires_mails = $this->AnnuaireModele->obtenirMailParTableauId($id_annuaire, $destinataires); |
|
return $destinataires_mails; |
} |
|
/** |
* Stocke un mail dans la base des données temporaires et envoie un mail au modérateur |
* @param string $expediteur l'expéditeur du mail |