Subversion Repositories eFlore/Applications.del

Rev

Rev 1739 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1739 Rev 1768
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;