comunic/inc/envoi_mail.php

153 lines
4.9 KiB
PHP
Raw Permalink Normal View History

2016-11-19 11:08:12 +00:00
<?php
//Sécurité
if(!isset($send_mail))
die();
//Chemin relatif
if(!isset($add_path))
{
$add_path = "";
}
//Inclusion de la configuration
include_once($add_path.'inc/config/config.php');
//Préparation de l'envoi de mail
//->préliminaire
if(!isset($config_path_defined))
{
define('CONFIG_PATH', $add_path.'config.php');
$config_path_defined = true;
}
//Vérification de l'existence de l'autorisation d'envoi de mail
if($active_envoi_mail == "oui")
{
//Paramètres d'envoi de mails
//$nom_destinataire : Nom et prénom du destinataire
//$texte_message : Code source HTML du message
//$adresse_mail_destinataire : adresse mail du destinataire
//$sujet : Sujet du message
//Préparation de l'envoi
$message_html = "<!DOCTYPE html>
<html>
<head>
<title>Comunic</title>
<meta http-equiv='Content-Type' content='text/html; charset=utf-8'>
<style type='text/css'>
body {margin:0px;padding:0px;background:#ffffff;font-family:arial, helvetica, sans-serif;}
#top {margin:0px;padding:0px;background:#0066CC; color: #FFFFFF; width:100%; }
#top .container { padding:0px 0px 0px 0px; height: 23px; }
#top .container a {color: white; text-decoration: none; }
.titre { text-align: center; }
</style>
</head>
<body>
<div id='top'>
<div class='container'>
<strong><a href='".$urlsite."'>Comunic</a></strong>
</div>
</div>
".$texte_message."
<h6 style='text-align: center'>Merci de ne pas r&eacute;pondre, ce message a &eacute;t&eacute; envoy&eacute; automatiquement.
Pour changer les param&egrave;tres relatifs &agrave; l'envoi de mail,
<a href='".$urlsite."connecter.php?redirect=parametres.php'>
cliquez ici
</a>.
</h6>
</body>
</html>";
//Vérification de l'existence d'un forcage de redirection
if($force_redirection_mails == "oui")
{
$adresse_mail_destinataire = $adresse_mail_redirection;
}
//On vérifie quelle est la méthode d'envoi de mail
if($methode_envoi_mail == "mail()")
{
//Utilisation de la fonction mail()
//Définition des en-têtes
$headers = array();
$headers[] = "MIME-Version: 1.0";
$headers[] = "Content-type: text/html; charset=iso-8859-1";
$headers[] = "From: ".$nom_mail_expediteur." <".$mail_envoi.">";
$headers[] = "X-Mailer: PHP/".phpversion();
//Envoi du mail
mail($adresse_mail_destinataire, $sujet, wordwrap($message_html, 70), implode("\r\n", $headers));
}
else
{
//Utilisation de PHPMailer
//SMTP needs accurate times, and the PHP time zone MUST be set
//This should be done in your php.ini, but this is how to do it if you don't have access to that
date_default_timezone_set('Etc/UTC');
require_once relativePath_3rdparty('phpmailer/PHPMailerAutoload.php');
//Create a new PHPMailer instance
$mail = new PHPMailer();
//Tell PHPMailer to use SMTP
$mail->isSMTP();
//Enable SMTP debugging
// 0 = off (for production use)
// 1 = client messages
// 2 = client and server messages
$mail->SMTPDebug = 0;
//Ask for HTML-friendly debug output
$mail->Debugoutput = 'html';
//Set the hostname of the mail server
$mail->Host = $adresse_serveur_mail_envoi;
//Set the SMTP port number - likely to be 25, 465 or 587
$mail->Port = $port_serveur_mail_envoi;
//Vérification de la nécessité de connexion
if($active_login_envoi_mail == "oui")
{
//Whether to use SMTP authentication
$mail->SMTPAuth = true;
//Username to use for SMTP authentication
$mail->Username = $mail_envoi;
//Password to use for SMTP authentication
$mail->Password = $password_mail_envoi;
}
else
{
//Whether to don't use SMTP authentication
$mail->SMTPAuth = false;
}
//Set who the message is to be sent from
$mail->setFrom($mail_envoi, $nom_mail_expediteur);
//Set who the message is to be sent to
$mail->addAddress($adresse_mail_destinataire, $nom_destinataire);
//Set the subject line
$mail->Subject = $sujet;
//Read an HTML message body from an external file, convert referenced images to embedded,
//convert HTML into a basic plain-text alternative body
$mail->msgHTML($message_html, dirname(__FILE__));
//Replace the plain text body with one created manually
$mail->AltBody = (isset($description_rapide) ? $description_rapide :'Ce message vous est envoyé de la part de '.$nom_mail_expediteur);
//Attach an image file
//$mail->addAttachment('images/phpmailer_mini.png');
//send the message, check for errors
if (!$mail->send()) {
$statut = "Mailer Error: " . $mail->ErrorInfo;
} else {
$statut = "Message sent!";
}
}
}
else
{
$statut = "Erreur: l'envoi de mail est interdit.";
}
//echo (isset($statut) ? $statut : "Statut inconnu.");
?>