libcourriel.inc.php 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. <?php
  2. use PHPMailer\PHPMailer\PHPMailer;
  3. //Librairie de fonctions
  4. require ("vendor/autoload.php");
  5. require ("lib/libconfig.inc.php");
  6. require 'lib/phpmailer2/src/Exception.php';
  7. require 'lib/phpmailer2/src/PHPMailer.php';
  8. require 'lib/phpmailer2/src/SMTP.php';
  9. function envoyerCourriel($adresseemployeur, $employeur, $adresseutilisateur, $utilisateur, $sujet, $message, $affichage, $accuse = null, $piece = null) {
  10. $mail = new PHPMailer();
  11. $body = preg_replace("[\]", '', $message);
  12. $mail->SetFrom($_SESSION['adressecourriel'], $_SESSION["syndicatnom"]);
  13. if ($accuse != null) {
  14. $mail->ConfirmReadingTo = $accuse;
  15. }
  16. if ($piece != null) {
  17. $mail->AddStringAttachment($piece, 'liberations.pdf', 'base64', 'application/pdf');
  18. }
  19. $mail->AddAddress($adresseemployeur, $employeur);
  20. if (!empty($adresseutilisateur)) {
  21. $mail->AddAddress($adresseutilisateur, $utilisateur);
  22. }
  23. $mail->Subject = $sujet;
  24. $mail->MsgHTML($body);
  25. if (!$mail->Send()) {
  26. print "Erreur de courriel : " . $mail->ErrorInfo;
  27. } else {
  28. if ($affichage) {
  29. print"<center>Message envoy&eacute; &agrave;<br>";
  30. print "$employeur ($adresseemployeur)";
  31. if (!empty($adresseutilisateur)) {
  32. print "<br> et &agrave;<br>";
  33. print "$utilisateur ($adresseutilisateur)";
  34. }
  35. print "<br><br>";
  36. print "<input type='button' onclick='javascript:window.close();' value='Fermer'><br><br>";
  37. }
  38. }
  39. }
  40. function envoieCourriel($adresse, $utilisateur, $sujet, $message) {
  41. $mail = new PHPMailer();
  42. $mail->isSMTP();
  43. //Pour fin de débogage si nécessaire
  44. //$mail->SMTPDebug = SMTP::DEBUG_SERVER;
  45. $mail->Host = $_ENV["LIBERATION_SERVER"];
  46. $mail->Port = $_ENV["LIBERATION_PORT"];
  47. $mail->SMTPSecure = PHPMailer::ENCRYPTION_SMTPS;
  48. $mail->SMTPAuth = true;
  49. $mail->Username = $_ENV["LIBERATION_ADRESSE"];
  50. $mail->Password = $_ENV["LIBERATION_PW"];
  51. $mail->setFrom($_ENV["LIBERATION_ADRESSE"], 'Liberations');
  52. $mail->addReplyTo($_ENV["RECEPTION_ADRESSE"], 'Administration SIIIEQ');
  53. $mail->AddAddress($adresse, $utilisateur);
  54. $mail->Subject = $sujet;
  55. $mail->MsgHTML($message);
  56. $mail->AltBody = $message;
  57. //send the message, check for errors
  58. if (!$mail->send()) {
  59. return 'Erreur de courriel : ' . $mail->ErrorInfo;
  60. } else {
  61. return 'Message envoyé';
  62. }
  63. }
  64. function envoyerTokenParCourriel($adresseutilisateur, $utilisateur, $message) {
  65. $mail = new PHPMailer();
  66. $mail->setLanguage('fr', 'lib/phpmailer2/language/');
  67. $mail->SetFrom($_ENV["LIBERATION_ADRESSE"], "LIBERATIONS");
  68. $mail->AddAddress($adresseutilisateur, $utilisateur);
  69. $mail->Subject = "Code vérification";
  70. $mail->MsgHTML($message);
  71. $mail->Send();
  72. }