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