188,7 → 188,7 |
* @param string $sujet sujet du mail |
* @return boolean true ou false suivant le succès ou non de l'envoi |
*/ |
public function envoyerMailText($expediteur, $destinataires, $sujet, $message) { |
public function envoyerMailText($expediteur, $destinataires, $sujet, $message, $adresse_reponse = null) { |
if (!is_array($destinataires)) { |
$destinataires = array($destinataires); |
} |
201,10 → 201,13 |
"X-abuse-contact: annuaire@tela-botanica.org \n". |
"Date: ".date('r')."\n". |
"From: $expediteur\n". |
'Content-Type: text/plain; charset="'.Config::get('appli_encodage').'";'."\n". |
"Content-Transfer-Encoding: 8bit;\n\n"; |
'Content-Type: text/plain; charset="'.Config::get('appli_encodage').'";'."\n"; |
if ($adresse_reponse !== null) { |
$entetes .= 'Reply-To: '.$adresse_reponse."\n"; |
} |
$entetes .= "Content-Transfer-Encoding: 8bit;\n\n"; |
|
$sujetEndode = mb_encode_mimeheader($this->encoderChainePourEnvoiMail($sujet)); |
$sujetEncode = mb_encode_mimeheader($this->encoderChainePourEnvoiMail($sujet), mb_internal_encoding(), "B", "\n"); |
$contenu = $this->encoderChainePourEnvoiMail($message); |
|
foreach ($destinataires as $destinataire) { |
223,7 → 226,7 |
* @param string $sujet sujet du mail |
* @return boolean true ou false suivant le succès ou non de l'envoi |
*/ |
public function envoyerMail($expediteur, $destinataires, $sujet, $message_html, $message_texte = '') { |
public function envoyerMail($expediteur, $destinataires, $sujet, $message_html, $message_texte = '', $adresse_reponse = null) { |
if (!is_array($destinataires)) { |
$destinataires = array($destinataires); |
} |
245,8 → 248,11 |
"X-abuse-contact: annuaire@tela-botanica.org ".$eol. |
'Date: '.date('r').$eol. |
'From: '.$expediteur.$eol. |
'MIME-Version: 1.0'.$eol. |
"Content-Type: multipart/alternative; boundary=\"$limite\";".$eol.$eol; |
'MIME-Version: 1.0'.$eol; |
if ($adresse_reponse !== null) { |
$entetes .= 'Reply-To: '.$adresse_reponse.$eol; |
} |
$entetes .= "Content-Type: multipart/alternative; boundary=\"$limite\";".$eol.$eol; |
|
// message en texte simple |
$contenu = "--$limite".$eol. |
260,7 → 266,7 |
$message_html.$eol.$eol. |
"--$limite--".$eol.$eol; |
|
$sujetEncode = mb_encode_mimeheader($this->encoderChainePourEnvoiMail($sujet), $encodage); |
$sujetEncode = mb_encode_mimeheader($this->encoderChainePourEnvoiMail($sujet), $encodage, "B", "\n"); |
$ok = true; |
foreach ($destinataires as $destinataire) { |
$ok = mail($destinataire, $sujetEncode, $contenu, $entetes); |
274,7 → 280,7 |
/** |
* ATTENTION : le sujet et le contenu envoyer à cette méthode doivent avoir le même encodage que l'application. |
*/ |
public function envoyerMailAvecPieceJointe($expediteur, $destinataires, $sujet, $message, $piece_jointe = null, $nom_fichier, $type_mime = 'text/plain') { |
public function envoyerMailAvecPieceJointe($expediteur, $destinataires, $sujet, $message, $piece_jointe = null, $nom_fichier, $type_mime = 'text/plain', $adresse_reponse = null) { |
if (!is_array($destinataires)) { |
$destinataires = array($destinataires); |
} |
293,9 → 299,12 |
"X-abuse-contact: annuaire@tela-botanica.org \n". |
"Date: ".date('r')."\n". |
"From: $expediteur\n". |
'MIME-Version: 1.0' . "\n". |
'MIME-Version: 1.0' . "\n"; |
if ($adresse_reponse !== null) { |
$entetes .= 'Reply-To: '.$adresse_reponse.$eol; |
} |
// Définition d'un type de contenu mixed (mail (texte + html) + piece jointe) |
"Content-Type: multipart/mixed; boundary=\"$limite\";\n\n"; |
$entetes .= "Content-Type: multipart/mixed; boundary=\"$limite\";\n\n"; |
|
// Première sous partie : contenu du mail |
$contenu = "\n". |
331,7 → 340,7 |
"--$limite--\n"; |
} |
|
$sujetEncode = mb_encode_mimeheader($sujet); |
$sujetEncode = mb_encode_mimeheader($sujet, mb_internal_encoding(), "B", "\n"); |
foreach ($destinataires as $destinataire) { |
if (!mail($destinataire, $sujetEncode, $contenu, $entetes)) { |
return false; |