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); }
<?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é à " . $destinataire; /*--------------------------------------------------------------------- ENVOI ----------------------------------------------------------------------*/ if(!CMail::send_mail($destinataire, $sujet, $message, $expediteur)) { $msginfo = $msgerreur; } else { $msginfo = $msgconfirm; } /*--------------------------------------------------------------------- CONFIRMATION ----------------------------------------------------------------------*/ echo $msginfo; ?>
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; /**/
<?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']); } ?>