Subversion Repositories Applications.annuaire

Rev

Rev 465 | Rev 467 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 465 Rev 466
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".