Beispiel #1
0
	static function send($destinataire) {
		$expediteur = CBdd::select_one("SELECT email FROM user WHERE type = 2", "email");
		$id_texte	= CConfiguration::get_valeur('WELCOME_TEXT_ID');
		
		$sql_texte_select = "SELECT * FROM texte WHERE id = " . $id_texte;
		$texte = CBdd::select_row($sql_texte_select);
		
		$sql_user = "******" . $destinataire . "'";
		$user = CBdd::select_row($sql_user);
		
		$message = str_replace('$NOM', $user['nom'], $texte['text']);
		$message = str_replace('$PRENOM', $user['prenom'], $message);
		
		//echo $message;
		
		$sujet = $texte['nom'];
		
		$sql_unicite_message = "SELECT id FROM email WHERE destinataire = '" . addslashes($destinataire) . "' AND nom = '" . addslashes($sujet) . "'";
		// echo $sql_unicite_message;
		if(CBdd::select_one($sql_unicite_message, 'id')) {
			return 1;
		}
		
		$sql_email_insert = "INSERT INTO email(expediteur, destinataire, nom, text, etat) VALUES ('" . addslashes($expediteur) . "', '" . addslashes($destinataire) . "', '" . addslashes($sujet) . "', '" . addslashes($message) . "', '2')";
		
		
		CBdd::insert($sql_email_insert);
		
		return CMail::send_mail($destinataire, CFonction::force_stripslashes($sujet), CFonction::force_stripslashes($message), $expediteur, array(), 'Bcc: ' . $expediteur);
	}
Beispiel #2
0
<?php
include("../inc/init.php");
/*---------------------------------------------------------------------
		RECUPERATIONS
----------------------------------------------------------------------*/
$destinataire= (!empty($_GET['destinataire'])) 	? stripslashes($_GET['destinataire'])   : "";
$expediteur  = (!empty($_GET['expediteur'])) 	? stripslashes($_GET['expediteur']) 	: "";
$message  	 = (!empty($_GET['message'])) 		? stripslashes($_GET['message'])  		: "";
$sujet		 = "Un article intéressant";

/*---------------------------------------------------------------------
		INITIALISATION
----------------------------------------------------------------------*/
$msgerreur		= "<span class='erreur'>Erreur : Veuillez contacter le webmaster</span>";
$msgconfirm		= "Email bien envoy&eacute; &agrave; " . $destinataire;

/*---------------------------------------------------------------------
		ENVOI
----------------------------------------------------------------------*/
if(!CMail::send_mail($destinataire, $sujet, $message, $expediteur)) {
	$msginfo = $msgerreur;
} else {
	$msginfo = $msgconfirm;
}

/*---------------------------------------------------------------------
		CONFIRMATION
----------------------------------------------------------------------*/
echo $msginfo;
?>
Beispiel #3
0
session_start();

if (!CCaptcha::testCode($code)) {
	echo 'NOT_SECURE';
	exit(0);
}
  
/*---------------------------------------------------------------------
		ENVOI
----------------------------------------------------------------------*/

$reception_form = CConfiguration::get_valeur('RECEPT_FORM_AUTO', 'non');
$reception_mail = CConfiguration::get_valeur('RECEPT_MAIL_AUTO', 'non');

if($reception_mail == 'oui') {
	if(!CMail::send_mail($destinataire, $sujet, CNmail::build_html_body('p { margin: 15px;}', $message), $expediteur)) {
		$msginfo = $msgerreur;
	} else {
		$msginfo = $msgconfirm;
	}
}
if($reception_form == 'oui'){
	$sql = "INSERT INTO email(id, nom, text, exp_nom, exp_prenom, expediteur, destinataire, date, imap) VALUES ";
	$sql.= "(null, '". CFunction::force_encode(addslashes($sujet)) . "', '" . CNmail::build_html_body('p { margin: 15px;}',addslashes($message)) . "', '". CFunction::force_encode(addslashes($nom)) . "', '". CFunction::force_encode(addslashes($prenom)) . "', '". $expediteur . "', '". $destinataire . "', '". date('Y-m-d H:i:s') . "', '')";
	
	//echo $sql;
	
	if(CBdd::insert($sql)) {
		$msginfo = $msgconfirm;		
		
		/**/
Beispiel #4
0
<?php
include("../inc/init.php");

//boucler pour voir tous les emails non envoyés
$sql = "SELECT * FROM email WHERE etat = 3 AND DATE_FORMAT(date, '%Y-%m-%d') <=  DATE_FORMAT(date, '%Y-%m-%d') LIMIT " . CTableConfiguration::get_value_by_element('MAIL_MAX_SEND');
$res = CBdd::select($sql);
while($email = mysql_fetch_array($res)) {
	//à chaque résultat, envoyer l'email
	$liste_email = CTableGroupe::get_liste_email($email['destinataire']);
	
	$tdes  		= new CTableTexte(array('id'=>$email['id_text']));
	$texte   		= $tdes->select_row();
	
	$body = CNmail::build_html_body($texte['style'], CFunction::stripslashes($text));
	
	$arr_pj = explode("|", @$email['pj']);
	
	if(CMail::send_mail($email['expediteur'], stripslashes($email['nom']), $body, $email['expediteur'], $arr_pj, 'Bcc: ' . $liste_email)) {
		//save
		$obj = new CTableEmail(array('id'=>$email['id'], 'expediteur'=>$email['expediteur'], 'destinataire'=>$email['destinataire'], 'nom'=>addslashes($email['nom']), 'text'=>addslashes($email['text']), 'pj'=>$email['pj'], 'etat'=>1, 'date'=>date("Y-m-d H:i:s")));
		$obj->update();
	}
	CFunction::print_r($email['destinataire']);
}

?>