Line 221... |
Line 221... |
221 |
* @param string $expediteur l'expediteur du message
|
221 |
* @param string $expediteur l'expediteur du message
|
222 |
* @param mixed $destinataires un string ou un tableau de mails qui contiennent les destinataire
|
222 |
* @param mixed $destinataires un string ou un tableau de mails qui contiennent les destinataire
|
223 |
* @param string $sujet sujet du mail
|
223 |
* @param string $sujet sujet du mail
|
224 |
* @return boolean true ou false suivant le succès ou non de l'envoi
|
224 |
* @return boolean true ou false suivant le succès ou non de l'envoi
|
225 |
*/
|
225 |
*/
|
226 |
public function envoyerMail($expediteur, $destinataires, $sujet, $message_html, $message_texte = '') {
|
226 |
public function envoyerMail($expediteur, $destinataires, $sujet, $message_html, $message_texte = '', $adresse_reponse = null) {
|
227 |
if (!is_array($destinataires)) {
|
227 |
if (!is_array($destinataires)) {
|
228 |
$destinataires = array($destinataires);
|
228 |
$destinataires = array($destinataires);
|
229 |
}
|
229 |
}
|
230 |
$message_html = $this->encoderChainePourEnvoiMail($message_html);
|
230 |
$message_html = $this->encoderChainePourEnvoiMail($message_html);
|
231 |
if ($message_texte == '') {
|
231 |
if ($message_texte == '') {
|
Line 243... |
Line 243... |
243 |
"X-Mailer: PHP-ANNUAIRE-HTML".$eol.
|
243 |
"X-Mailer: PHP-ANNUAIRE-HTML".$eol.
|
244 |
"X-auth-smtp-user: annuaire@tela-botanica.org ".$eol.
|
244 |
"X-auth-smtp-user: annuaire@tela-botanica.org ".$eol.
|
245 |
"X-abuse-contact: annuaire@tela-botanica.org ".$eol.
|
245 |
"X-abuse-contact: annuaire@tela-botanica.org ".$eol.
|
246 |
'Date: '.date('r').$eol.
|
246 |
'Date: '.date('r').$eol.
|
247 |
'From: '.$expediteur.$eol.
|
247 |
'From: '.$expediteur.$eol.
|
248 |
'MIME-Version: 1.0'.$eol.
|
248 |
'MIME-Version: 1.0'.$eol;
|
- |
|
249 |
if ($adresse_reponse !== null) {
|
- |
|
250 |
$entetes .= 'Reply-To: '.$adresse_reponse.$eol;
|
- |
|
251 |
}
|
249 |
"Content-Type: multipart/alternative; boundary=\"$limite\";".$eol.$eol;
|
252 |
$entetes .= "Content-Type: multipart/alternative; boundary=\"$limite\";".$eol.$eol;
|
Line 250... |
Line 253... |
250 |
|
253 |
|
251 |
// message en texte simple
|
254 |
// message en texte simple
|
252 |
$contenu = "--$limite".$eol.
|
255 |
$contenu = "--$limite".$eol.
|
253 |
"Content-Type: text/plain; charset=\"$encodage\";".$eol.
|
256 |
"Content-Type: text/plain; charset=\"$encodage\";".$eol.
|
Line 272... |
Line 275... |
272 |
}
|
275 |
}
|
Line 273... |
Line 276... |
273 |
|
276 |
|
274 |
/**
|
277 |
/**
|
275 |
* ATTENTION : le sujet et le contenu envoyer à cette méthode doivent avoir le même encodage que l'application.
|
278 |
* ATTENTION : le sujet et le contenu envoyer à cette méthode doivent avoir le même encodage que l'application.
|
276 |
*/
|
279 |
*/
|
277 |
public function envoyerMailAvecPieceJointe($expediteur, $destinataires, $sujet, $message, $piece_jointe = null, $nom_fichier, $type_mime = 'text/plain') {
|
280 |
public function envoyerMailAvecPieceJointe($expediteur, $destinataires, $sujet, $message, $piece_jointe = null, $nom_fichier, $type_mime = 'text/plain', $adresse_reponse = null) {
|
278 |
if (!is_array($destinataires)) {
|
281 |
if (!is_array($destinataires)) {
|
279 |
$destinataires = array($destinataires);
|
282 |
$destinataires = array($destinataires);
|
Line 280... |
Line 283... |
280 |
}
|
283 |
}
|
Line 291... |
Line 294... |
291 |
"X-Mailer: PHP-ANNUAIRE-PJ\n".
|
294 |
"X-Mailer: PHP-ANNUAIRE-PJ\n".
|
292 |
"X-auth-smtp-user: annuaire@tela-botanica.org \n".
|
295 |
"X-auth-smtp-user: annuaire@tela-botanica.org \n".
|
293 |
"X-abuse-contact: annuaire@tela-botanica.org \n".
|
296 |
"X-abuse-contact: annuaire@tela-botanica.org \n".
|
294 |
"Date: ".date('r')."\n".
|
297 |
"Date: ".date('r')."\n".
|
295 |
"From: $expediteur\n".
|
298 |
"From: $expediteur\n".
|
296 |
'MIME-Version: 1.0' . "\n".
|
299 |
'MIME-Version: 1.0' . "\n";
|
- |
|
300 |
if ($adresse_reponse !== null) {
|
- |
|
301 |
$entetes .= 'Reply-To: '.$adresse_reponse.$eol;
|
- |
|
302 |
}
|
297 |
// Définition d'un type de contenu mixed (mail (texte + html) + piece jointe)
|
303 |
// Définition d'un type de contenu mixed (mail (texte + html) + piece jointe)
|
298 |
"Content-Type: multipart/mixed; boundary=\"$limite\";\n\n";
|
304 |
$entetes .= "Content-Type: multipart/mixed; boundary=\"$limite\";\n\n";
|
Line 299... |
Line 305... |
299 |
|
305 |
|
300 |
// Première sous partie : contenu du mail
|
306 |
// Première sous partie : contenu du mail
|
301 |
$contenu = "\n".
|
307 |
$contenu = "\n".
|
302 |
"--$limite\n".
|
308 |
"--$limite\n".
|