Exemple #1
0
function send_mail($destinataire, $sujet, $message, $expediteur, $arr_pj = array(), $headers='', $ct="text/html") {

	 $nom = CTableUser::get_name_by_email($expediteur);
	 
	 $mail = new CNmail();
	 
	 if(is_array($destinataire) && count($destinataire) > 1) {
	 	
	 	$destinataire = array_unique($destinataire); // Dédoublement des destinataires
	 	
	 	foreach($destinataire as $_dest) {
	 		if($_dest <> $expediteur) { // Evite que l'administrateur recoit 2 mail
	 			$mail->addTo($_dest);
	 		}
	 	}
	 }
	 else {
	 	 $mail->addTo($destinataire);
	 }	 
	
	 $mail->setSubject($sujet);	 
	 $mail->setFrom($expediteur, $nom);
	 $mail->setTextBody($message);
	 $mail->setHtmlBody($message);
	 
	 if(!empty($arr_pj[0])) {
		  foreach($arr_pj as $url_file) {
			$mail->addAttachement($url_file);
		  }
	  }
	
	 return $mail->send();
	 
	 /*
	  // instanciation de la classe
	  $mail = new CMail();
	  // parametres
	  $mail->to = $destinataire;
	  $mail->subject = $sujet;
	  $mail->body = $message;
	  $mail->from = $expediteur;
	  $mail->headers = $headers;
	  $mail->type;
	  // ouverture et lecture du fichier
	  if(!empty($arr_pj[0])) {
		  foreach($arr_pj as $url_file) {
			$file = file_get_contents($url_file);
			$mail->attach($file, basename($url_file));
		  }
	  }
	  // envoi du message
	  return ($mail->send());
	  
	  */
}