1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129
| function Envoyer_Le_Mail($lib_expediteur, $expediteur, $destinataire, $sujet, $corp_mail) {
// Report runtime errors
error_reporting(E_ERROR | E_WARNING | E_PARSE);
// Report all errors
error_reporting(E_ALL);
// Same as error_reporting(E_ALL);
ini_set("error_reporting", E_ALL);
if ($expediteur == "") {
die("<br>fonctions_mail.Envoyer_Le_Mail($lib_expediteur, $expediteur, $destinataire, $sujet, $corp_mail)<br><h2 id='msgerreur'>L'expéditeur n'est pas renseigné</h2>");
}
if ($destinataire == "") {
die("<br>fonctions_mail.Envoyer_Le_Mail($lib_expediteur, $expediteur, $destinataire, $sujet, $corp_mail)<br><h2 id='msgerreur'>L'expéditeur n'est pas renseigné</h2>");
}
if ($expediteur == "") {
die("<br>fonctions_mail.Envoyer_Le_Mail($lib_expediteur, $expediteur, $destinataire, $sujet, $corp_mail)<br><h2 id='msgerreur'>L'expéditeur n'est pas renseigné</h2>");
}
if ($sujet == "") {
die("<br>fonctions_mail.Envoyer_Le_Mail($lib_expediteur, $expediteur, $destinataire, $sujet, $corp_mail)<br><h2 id='msgerreur'>L'expéditeur n'est pas renseigné</h2>");
}
if ($corp_mail == "") {
die("<br>fonctions_mail.Envoyer_Le_Mail($lib_expediteur, $expediteur, $destinataire, $sujet, $corp_mail)<br><h2 id='msgerreur'>L'expéditeur n'est pas renseigné</h2>");
}
$destinataire = 'eddy.janikowski@gmail.com';
$corp_mail = 'test';
if (file_exists('fonctions/fonctions_generales.php')) {
require_once 'fonctions/fonctions_generales.php';
}
else {
require_once '../../fonctions/fonctions_generales.php'; // cas où on est pas connecté, par ex : confirmation mail arrivé depuis lien du mail
}
// Si l'environnement n'est pas dans les variables SESSION, on le récupére dans la table paramétres
if (isset($_SESSION['Environnement'])) {
$Environnement = $_SESSION['Environnement'];
}
else {
$Environnement = Recup_Param('Environnement', '', '');
}
if (file_exists('classes/PHPMailer/PHPMailerAutoload.php')) {
require_once 'classes/PHPMailer/PHPMailerAutoload.php';
}
else {
require_once '../../classes/PHPMailer/PHPMailerAutoload.php'; // cas où on est pas connecté, par ex : confirmation mail arrivé depuis lien du mail
}
// Corp de notre email
if ($Environnement == "TEST") {
$sujet = "/!\/!\ ENV TEST /!\/!\ - " . $sujet;
$corp_mail = "<font color='red'>----- ENVIRONNEMENT DE TEST -----</font><br><br>$corp_mail";
}
try {
// Création d'un nouvel objet $mail
$mail = new PHPMailer();
/*
if (file_exists('classes/PHPMailer/language/phpmailer.lang-fr.php')) {
$mail->setLanguage('fr','classes/PHPMailer/language/phpmailer.lang-fr.php');
}
else {
$mail->setLanguage('fr','../../classes/PHPMailer/language/phpmailer.lang-fr.php');
}
*/
$mail->Host = 'smtp.hostinger.com';
$mail->Port = 465;
$mail->SMTPAuth = true;
$mail->Username = 'informatique@scf.asso.fr';
$mail->Password = 'mot_passe@';
$mail->SMTPDebug = true;
$mail->SMTPDebug = 2; // Enable verbose debug output
$mail->IsHTML(true);
$mail->CharSet = "UTF-8";
$mail->setFrom($expediteur, $lib_expediteur);
$mail->AddReplyTo($expediteur);
//$mail->addAddress($expediteur);//, $lib_expediteur);
$mail->Subject = $sujet;
$mail->MsgHTML($corp_mail);
$tab_dest = explode(",", $destinataire);
$Au_Moins_Un_DEstinataire = FALSE;
foreach ($tab_dest as $unDest) {
if ($unDest != '') {
$mail->addAddress($unDest);
$Au_Moins_Un_DEstinataire = TRUE;
}
}
// en local, on appele pas la fonction mail, par contre, on affiche le corps du mail
echo "<br>Dans Envoyer_Le_Mail - Serveur : " . $_SERVER['HTTP_HOST'] . " - Destinataire : '$destinataire' " ;
if ($_SERVER['HTTP_HOST'] != "127.0.0.1" and $_SERVER['HTTP_HOST'] != "localhost:8888") {
if ($Au_Moins_Un_DEstinataire) {
if ( !$mail->Send() ) {
echo "<br><h2 id='msgerreur'>Pb d'envoi de mail</h2>";//var_dump($mail);
echo "<br>Expéditeur : $expediteur";
echo "<br>Erreur : " . $mail->ErrorInfo;
echo "<br><u>Sujet : </u> $sujet";
echo "<br><u>Detinataire(s) : </u> $destinataire<br>";
var_dump($mail);
die();
}
}
}
else {
Afficher_Mail($expediteur, $destinataire, $sujet, $corp_mail);
}
unset($mail);
}catch(phpmailerException $e) {
var_dump($mail);
die('<br><strong>Erreur : ' . $e->getMessage()) . "</strong></h4>";
}
} |
Partager