intranet-apei/Assets/sendMail.php

82 lines
2.4 KiB
PHP
Raw Normal View History

<?php
require '../Mailer/PHPMailer.php';
require '../Mailer/SMTP.php';
require '../Mailer/Exception.php';
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
$objet = ["Demande de compte", "Activation de votre compte"];
$message = ["
<h1>Validation de création de compte</h1>
<p>L'utilisateur {user} a demandé la création de son compte.</p>
Le mail de validation sera envoyé à l'adresse : {mail}<br>
2026-03-11 08:59:22 +00:00
Si vous voulez accepter, cliquez <a href='http://172.17.0.54/intranetv2/validate.php?user={user}&email={email}'>ici</a><br>
<p>Sinon, vous pouvez simplement ignorer ce message</p><br>
<p>Des bisous</p>
","
<h1>Activation de votre compte</h1>
<p>Cliquez sur le lien ci-dessous afin de créer votre mot de passe;<br>
Ce lien expirera dans 7 jours<br>
Merci de ne pas répondre à cet email.
</p>
{lien}
"];
include('./functions.php');
$config = json_decode(file_get_contents("./config.json"), true);
$bdd = connectBDD("localhost", $config["BDD_USER"], $config["BDD_PASSWD"], $config["BDD_NAME"]);
if(isset($_GET['type'])){
$type = $_GET['type'];
}else{
die("pas de type");
}
if($type == 0){
$user = $_GET['user'];
2026-03-11 08:59:22 +00:00
$email = urldecode($_GET['email']);
$sendto = "blemaire@apeimbge.fr";
$message[0] = str_replace("{user}", $user, $message[0]);
2026-03-11 08:59:22 +00:00
$message[0] = str_replace('{email}', $email, $message[0]);
}else{
$user = $_GET['user'];
$email = $_GET['email'];
$sendto = $email;
$validationCode = createValidationCode($bdd, $user, 10080);
2026-03-11 08:59:22 +00:00
$message[1] = str_replace("{lien}", "http://172.17.0.54/intranetv2/createPassword.php?code=" . $validationCode["code"], $message[1]);
2026-03-10 18:56:37 +00:00
$message[1] = str_replace("{user}", $user, $message[1]);
$message[1] = str_replace("{email}", $email, $message[1]);
}
$mail = new PHPMailer(true);
try {
$mail->isSMTP();
$mail->Host = 'smtp.office365.com';
$mail->SMTPAuth = true;
$mail->Username = 'intranet-apei@apeimbge.fr';
$mail->Password = 'Asdb0789!';
$mail->SMTPSecure = 'tls';
$mail->Port = 587;
$mail->CharSet = 'UTF-8';
$mail->isHTML(true);
$mail->setFrom('intranet-apei@apeimbge.fr', 'Demande de connexion');
$mail->addAddress($sendto);
//$mail->addAddress('erwann.philippe2@gmail.com');
$mail->Subject = $objet[$type];
$mail->Body = $message[$type];
$mail->send();
header('location: ../index.php');
} catch (Exception $e) {
echo "Erreur lors de l'envoi : {$mail->ErrorInfo}";
}