From 07819d9f9e151e9fed6a6490dcad53ba2d57a550 Mon Sep 17 00:00:00 2001 From: polo Date: Fri, 12 Sep 2025 17:12:04 +0200 Subject: correction erreur champs vides dans config.ini section [email] --- src/Config.php | 6 +++--- src/EmailService.php | 8 ++++++-- src/view/templates/form_params.php | 14 +++++++------- 3 files changed, 16 insertions(+), 12 deletions(-) diff --git a/src/Config.php b/src/Config.php index e25c180..baf4d6d 100644 --- a/src/Config.php +++ b/src/Config.php @@ -22,10 +22,10 @@ class Config static public string $smtp_host = ''; static public string $smtp_username = ''; static public string $smtp_password = ''; - static public string $smtp_secure = 'tls'; // tls (smarttls) ou ssl (smtps) - static public string $email_from = ''; + static public string $smtp_secure = ''; // tls (smarttls) ou ssl (smtps) ou plain_text/chaine vide + static public string $email_from = 'mon_adresse@email.fr'; static public string $email_from_name = 'site web'; - static public string $email_dest = ''; + static public string $email_dest = 'mon_adresse@email.fr'; static public string $email_dest_name = 'destinataire formulaire'; // copier dans ce tableau les variables contenant des chemins diff --git a/src/EmailService.php b/src/EmailService.php index a9abc85..1bcca0f 100644 --- a/src/EmailService.php +++ b/src/EmailService.php @@ -20,7 +20,10 @@ class EmailService $smtp_secure = $form_data->getData()['smtp_secure'] ?? Config::$smtp_secure; $smtp_username = $form_data->getData()['smtp_username'] ?? Config::$smtp_username; $smtp_password = $form_data->getData()['smtp_password'] ?? Config::$smtp_password; + $email_from = $form_data->getData()['email_from'] ?? Config::$email_from; // une adresse bidon est donnée à setFrom() + $email_from_name = $form_data->getData()['email_from_name'] ?? Config::$email_from_name; // = site web $email_dest = $form_data->getData()['email_dest'] ?? Config::$email_dest; + $email_dest_name = $form_data->getData()['email_dest_name'] ?? Config::$email_dest_name; // = destinataire formulaire try{ // Paramètres du serveur @@ -43,8 +46,9 @@ class EmailService //var_dump($mail->smtpConnect());die; // test de connexion // Expéditeur et destinataire - $mail->setFrom(strtolower(Config::$email_from), Config::$email_from_name); // paramètre modifiable uniquement dans le config.ini pour l'instant - $mail->addAddress(strtolower($email_dest), Config::$email_dest_name); // // paramètre modifiable uniquement dans le config.ini pour l'instant + // $email_from, $email_from_name et $email_dest_name sont modifiables uniquement dans le config.ini pour l'instant + $mail->setFrom(strtolower($email_from), $email_from_name); + $mail->addAddress(strtolower($email_dest), $email_dest_name); // Contenu $mail->isHTML(true); diff --git a/src/view/templates/form_params.php b/src/view/templates/form_params.php index a7bf1d8..3559d25 100644 --- a/src/view/templates/form_params.php +++ b/src/view/templates/form_params.php @@ -22,23 +22,18 @@ declare(strict_types=1);

- +

- +

Il s'agit du service qui acheminera les messages envoyés par ce formulaire. Les services d'envoi de courriels nécéssitent généralement de s'y connecter avec un identifiant et un mot de passe. Les adresses d'envoi et de réception peuvent être identiques. Le site web peut ne pas réussir à se connecter à certains fournisseurs.

-
-

-

Vérifie la connexion au serveur d'envoi. Pour tester la réception, consultez vos e-mails à l'adresse de réception.

-

-

Paramètres de réception

@@ -47,4 +42,9 @@ declare(strict_types=1);

+
+
+

+

Vérifie la connexion au serveur d'envoi. Pour tester la réception, consultez vos e-mails à l'adresse de réception.

+

\ No newline at end of file -- cgit v1.2.3