mirror of
https://github.com/pierre42100/comunic
synced 2024-11-30 09:16:36 +00:00
153 lines
4.9 KiB
PHP
153 lines
4.9 KiB
PHP
|
<?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épondre, ce message a été envoyé automatiquement.
|
||
|
Pour changer les paramètres relatifs à 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.");
|
||
|
?>
|