|
|
@@ -45,40 +45,45 @@ class Email
|
|
|
// Créer une instance de PHPMailer
|
|
|
$mail = new PHPMailer(true);
|
|
|
|
|
|
- try {
|
|
|
- // Paramètres du serveur
|
|
|
- self::configureMailer($mail);
|
|
|
+
|
|
|
+ // Paramètres du serveur
|
|
|
+ self::configureMailer($mail);
|
|
|
|
|
|
- // Si debug
|
|
|
- if(debug::isFile("email")){
|
|
|
- $mail->SMTPDebug = 1;
|
|
|
- }
|
|
|
+ // Si debug send email
|
|
|
+ if(debug::isFile("send-email")){
|
|
|
+ $mail->SMTPDebug = 2;
|
|
|
+ }
|
|
|
|
|
|
- // Destinataires
|
|
|
- $mail->setFrom(self::$fromEmail, self::$fromName);
|
|
|
- $mail->addAddress($to, $name);
|
|
|
+ // Destinataires
|
|
|
+ $mail->setFrom(self::$fromEmail, self::$fromName);
|
|
|
+ $mail->addAddress($to, $name);
|
|
|
|
|
|
- $mail->CharSet = 'UTF-8';
|
|
|
+ $mail->CharSet = 'UTF-8';
|
|
|
|
|
|
- // Contenu de l'email
|
|
|
- $mail->isHTML(true);
|
|
|
- $mail->Subject = "CSE Invent :. ". $subject;
|
|
|
- $mail->Body = $template;
|
|
|
+ // Contenu de l'email
|
|
|
+ $mail->isHTML(true);
|
|
|
+ $mail->Subject = "CSE Invent :. ". $subject;
|
|
|
+ $mail->Body = $template;
|
|
|
|
|
|
- if(!debug::isFile("email")){
|
|
|
+ if(!debug::isFile("email")){
|
|
|
+ try {
|
|
|
$mail->send();
|
|
|
+ return true;
|
|
|
+ } catch (Exception $e) {
|
|
|
+ $idSession = session::getId();
|
|
|
+ if(empty($idSession)){
|
|
|
+ $idSession = NULL;
|
|
|
+ }
|
|
|
+
|
|
|
+ historique::recRef("script");
|
|
|
+ historique::add(array(
|
|
|
+ "idType" => historique::getIdRef("ERROR"),
|
|
|
+ "idUser" => $idSession,
|
|
|
+ "idPage" => historique::getIdRef("script"),
|
|
|
+ "log" => $mail->ErrorInfo
|
|
|
+ ));
|
|
|
+ return false;
|
|
|
}
|
|
|
-
|
|
|
- return true;
|
|
|
- } catch (Exception $e) {
|
|
|
- historique::recRef("script");
|
|
|
- historique::add(array(
|
|
|
- "idType" => historique::getIdRef("ERROR"),
|
|
|
- "idUser" => session::getId(),
|
|
|
- "idPage" => historique::getIdRef("script"),
|
|
|
- "log" => $mail->ErrorInfo
|
|
|
- ));
|
|
|
- return false;
|
|
|
}
|
|
|
}
|
|
|
|