Line 10... |
Line 10... |
10 |
public function envoyerHtml($destinataires, $sujet, $messageHtml, $messageTxt = '') {
|
10 |
public function envoyerHtml($destinataires, $sujet, $messageHtml, $messageTxt = '') {
|
11 |
if ($messageTxt == '') {
|
11 |
if ($messageTxt == '') {
|
12 |
$messageSansHtml = $this->supprimerHtml($messageHtml);
|
12 |
$messageSansHtml = $this->supprimerHtml($messageHtml);
|
13 |
$messageTxt = $this->nettoyerTxt($messageSansHtml);
|
13 |
$messageTxt = $this->nettoyerTxt($messageSansHtml);
|
14 |
}
|
14 |
}
|
15 |
$emailExpediteur = $this->conteneur->getParametre('adresse_expediteur_recapitulatif');
|
- |
|
16 |
$encodage = $this->conteneur->getParametre('encodage_appli');
|
15 |
$encodage = $this->conteneur->getParametre('encodage_appli');
|
- |
|
16 |
mb_internal_encoding($encodage);
|
- |
|
17 |
$sujetEncode = mb_encode_mimeheader($sujet);
|
- |
|
18 |
|
- |
|
19 |
$emailExpediteur = $this->conteneur->getParametre('adresse_expediteur_recapitulatif');
|
17 |
$dateHeure = date('D, j M Y G:i:s O');
|
20 |
$dateHeure = date('r');
|
18 |
$uid = md5(uniqid(rand()));
|
21 |
$uid = md5(uniqid(rand()));
|
19 |
$limite = "_----------=_parties_$uid";
|
22 |
$limite = "_----------=_parties_$uid";
|
- |
|
23 |
$eol = "\n";// ATTENTION : avec Qmail laisser seulement \n car il remplace automatiquement par \r\n
|
Line 20... |
Line 24... |
20 |
|
24 |
|
21 |
// Définition d'un mail en texte simple et html
|
25 |
// Définition d'un mail en texte simple et html
|
22 |
// multipart/alternative signifie même contenu de la forme la plus simple à la plus complexe
|
26 |
// multipart/alternative signifie même contenu de la forme la plus simple à la plus complexe
|
23 |
$entetes = "X-Sender: <http://www.tela-botanica.org>\n".
|
27 |
$entetes = 'X-Sender: <http://www.tela-botanica.org>'.$eol.
|
24 |
"X-Mailer: PHP-DEL-SCRIPTS\n".
|
28 |
'X-Mailer: PHP-DEL-SCRIPTS'.$eol.
|
25 |
"X-auth-smtp-user: $emailExpediteur\n".
|
29 |
'X-auth-smtp-user: '.$emailExpediteur.$eol.
|
26 |
"X-abuse-contact: $emailExpediteur\n".
|
30 |
'X-abuse-contact: '.$emailExpediteur.$eol.
|
27 |
"Date: $dateHeure\n".
|
31 |
'Date: '.$dateHeure.$eol.
|
- |
|
32 |
'From: '.$emailExpediteur.$eol.
|
28 |
"From: $emailExpediteur\n".
|
33 |
'MIME-Version: 1.0'.$eol.
|
Line 29... |
Line 34... |
29 |
"Content-Type: multipart/alternative; boundary=\"$limite\";\n\n";
|
34 |
"Content-Type: multipart/alternative; boundary=\"$limite\";".$eol.$eol;
|
30 |
|
35 |
|
31 |
// le message en html est préféré s'il est lisible
|
36 |
// le message en html est préféré s'il est lisible
|
32 |
$contenu =
|
37 |
$contenu =
|
33 |
"--$limite\n".
|
38 |
"--$limite".$eol.
|
34 |
"Content-Type: text/plain; charset=\"$encodage\";\n".
|
39 |
"Content-Type: text/plain; charset=\"$encodage\";".$eol.
|
35 |
"Content-Transfer-Encoding: 7bit;\n\n".
|
40 |
"Content-Transfer-Encoding: 8bit;".$eol.$eol.
|
36 |
"$messageTxt\n".
|
41 |
"$messageTxt".$eol.$eol.
|
37 |
"--$limite\n".
|
- |
|
38 |
"Content-Type: text/html;".
|
42 |
"--$limite".$eol.
|
39 |
"charset=\"$encodage\";\n".
|
43 |
"Content-Type: text/html; charset=\"$encodage\";".$eol.
|
40 |
"Content-Transfer-Encoding: 7bit;\n\n".
|
44 |
"Content-Transfer-Encoding: 8bit;".$eol.$eol.
|
Line 41... |
Line 45... |
41 |
"$messageHtml\n".
|
45 |
"$messageHtml".$eol.
|
Line 42... |
Line 46... |
42 |
"--".$limite."--\n";
|
46 |
"--".$limite."--".$eol.$eol;
|
43 |
|
47 |
|
Line 44... |
Line 48... |
44 |
$envoieStatut = $this->envoyer($destinataires, $entetes, $sujet, $contenu);
|
48 |
$envoieStatut = $this->envoyer($destinataires, $entetes, $sujetEncode, $contenu);
|
45 |
|
49 |
|
- |
|
50 |
return $envoieStatut;
|
- |
|
51 |
}
|
- |
|
52 |
|
46 |
return $envoieStatut;
|
53 |
public function envoyerTxt($destinataires, $sujet, $messageTxt) {
|
- |
|
54 |
$emailExpediteur = $this->conteneur->getParametre('adresse_expediteur_recapitulatif');
|
Line 47... |
Line 55... |
47 |
}
|
55 |
$encodage = $this->conteneur->getParametre('encodage_appli');
|
48 |
|
56 |
mb_internal_encoding($encodage);
|
49 |
public function envoyerTxt($destinataires, $sujet, $messageTxt) {
|
57 |
$sujetEncode = mb_encode_mimeheader($sujet);
|
50 |
$emailExpediteur = $this->conteneur->getParametre('adresse_expediteur_recapitulatif');
|
58 |
$dateHeure = date('r');
|
51 |
$dateHeure = date('D, j M Y G:i:s O');
|
59 |
$eol = "\n";// ATTENTION : avec Qmail laisser seulement \n car il remplace automatiquement par \r\n
|
52 |
|
60 |
|
53 |
// Définition d'un mail en texte simple et html
|
61 |
// Définition d'un mail en texte simple et html
|
54 |
// multipart/alternative signifie même contenu de la forme la plus simple à la plus complexe
|
62 |
// multipart/alternative signifie même contenu de la forme la plus simple à la plus complexe
|
- |
|
63 |
$entetes = 'X-Sender: <http://www.tela-botanica.org>'.$eol.
|
55 |
$entetes = "X-Sender: <http://www.tela-botanica.org>\n".
|
64 |
'X-Mailer: PHP-DEL-SCRIPTS'.$eol.
|
Line 56... |
Line 65... |
56 |
"X-Mailer: PHP-DEL-SCRIPTS\n".
|
65 |
'X-auth-smtp-user: '.$emailExpediteur.$eol.
|
57 |
"X-auth-smtp-user: $emailExpediteur\n".
|
66 |
'X-abuse-contact: '.$emailExpediteur.$eol.
|
Line 58... |
Line 67... |
58 |
"X-abuse-contact: $emailExpediteur\n".
|
67 |
'Date: '.$dateHeure.$eol.
|
Line 59... |
Line 68... |
59 |
"Date: $dateHeure\n".
|
68 |
'From: '.$emailExpediteur.$eol.
|
60 |
"From: $emailExpediteur\n".
|
69 |
'MIME-Version: 1.0'.$eol.
|
Line 61... |
Line 70... |
61 |
"Content-Type: text/plain; charset=UTF-8\n";
|
70 |
"Content-Type: text/plain; charset=\"$encodage\";".$eol.$eol;
|