diff --git a/core/core.php b/core/core.php index cc6f84b0..cac52d72 100644 --- a/core/core.php +++ b/core/core.php @@ -1098,7 +1098,7 @@ class common * @param string $content Contenu * @return bool */ - public function sendMail($to, $subject, $content, $replyTo = null) + public function sendMail($to, $subject, $content, $replyTo = null, $from = '') { // Layout ob_start(); diff --git a/core/include/update.inc.php b/core/include/update.inc.php index 2f8e3a0a..e78e4fde 100644 --- a/core/include/update.inc.php +++ b/core/include/update.inc.php @@ -956,6 +956,10 @@ if ($this->getData(['core', 'dataVersion']) < 12300) { $this->removeDir('core/vendor/flatpickr'); } + // email reply + $this->deleteData(['config', 'smtp', 'sender']); + $this->setData(['config', 'smtp', 'from', 'no-reply@' . str_replace('www.', '', $_SERVER['HTTP_HOST'])]); + // Mise à jour $this->setData(['core', 'dataVersion', 12300]); } \ No newline at end of file diff --git a/core/module/config/config.php b/core/module/config/config.php index 8f1a77de..4e547fa2 100644 --- a/core/module/config/config.php +++ b/core/module/config/config.php @@ -461,7 +461,7 @@ class config extends common 'secure' => $this->getInput('smtpSecure', helper::FILTER_BOOLEAN), 'username' => $this->getInput('smtpUsername', helper::FILTER_STRING_SHORT, $this->getInput('smtpAuth', helper::FILTER_BOOLEAN)), 'password' => helper::encrypt($this->getData(['config', 'smtp', 'username']), $this->getInput('smtpPassword', null, $this->getInput('smtpAuth', helper::FILTER_BOOLEAN))), - 'sender' => $this->getInput('smtpSender', helper::FILTER_MAIL) + 'from' => $this->getInput('smtpFrom', helper::FILTER_MAIL, true), ], 'seo' => [ 'robots' => $this->getInput('seoRobots', helper::FILTER_BOOLEAN), diff --git a/core/module/config/view/network/network.php b/core/module/config/view/network/network.php index 04b387a6..e271a924 100644 --- a/core/module/config/view/network/network.php +++ b/core/module/config/view/network/network.php @@ -2,7 +2,8 @@
-

+

+

-
- $this->getData(['config', 'smtp', 'enable']), - 'help' => 'Paramètres à utiliser lorsque votre hébergeur ne propose pas la fonctionnalité d\'envoi de mail.' +
+ 'Expéditeur', + 'placeholder' => 'no-reply@host.fr', + 'value' => is_null($this->getData(['config', 'smtp', 'from'])) ? 'no-reply@' . str_replace('www.', '', $_SERVER['HTTP_HOST']) : $this->getData(['config', 'smtp', 'from']), ]); ?>
-
-
-
- 'Adresse SMTP', - 'placeholder' => 'smtp.fr', - 'value' => $this->getData(['config', 'smtp', 'host']) - ]); ?> -
-
- 'Port SMTP', - 'placeholder' => '589', - 'value' => $this->getData(['config', 'smtp', 'port']) - ]); ?> -
-
- 'Authentification', - 'selected' => $this->getData(['config', 'smtp', 'auth']) +
+ $this->getData(['config', 'smtp', 'enable']), + 'help' => 'Paramètres à utiliser lorsque votre hébergeur ne propose pas la fonctionnalité d\'envoi de mail.' ]); ?>
-
+
-
- 'Nom utilisateur', - 'value' => $this->getData(['config', 'smtp', 'username']) - ]); ?> -
-
- 'Mot de passe', - 'autocomplete' => 'off', - 'value' => $this->getData(['config', 'smtp', 'username']) ? helper::decrypt($this->getData(['config', 'smtp', 'username']), $this->getData(['config', 'smtp', 'password'])) : '' +
+ 'Adresse SMTP', + 'placeholder' => 'smtp.fr', + 'value' => $this->getData(['config', 'smtp', 'host']) ]); ?>
- 'Sécurité', - 'selected' => $this->getData(['config', 'smtp', 'secure']) + 'Port SMTP', + 'placeholder' => '589', + 'value' => $this->getData(['config', 'smtp', 'port']) ]); ?>
+
+ 'Authentification', + 'selected' => $this->getData(['config', 'smtp', 'auth']) + ]); ?> +
+
+
+
+
+ 'Nom utilisateur', + 'value' => $this->getData(['config', 'smtp', 'username']) + ]); ?> +
+
+ 'Mot de passe', + 'autocomplete' => 'off', + 'value' => $this->getData(['config', 'smtp', 'username']) ? helper::decrypt($this->getData(['config', 'smtp', 'username']), $this->getData(['config', 'smtp', 'password'])) : '' + ]); ?> +
+
+ 'Sécurité', + 'selected' => $this->getData(['config', 'smtp', 'secure']) + ]); ?> +
+
-
-
\ No newline at end of file +
\ No newline at end of file diff --git a/core/module/install/install.php b/core/module/install/install.php index 187dbf9a..81e560d3 100644 --- a/core/module/install/install.php +++ b/core/module/install/install.php @@ -149,7 +149,8 @@ class install extends common 'Voici les détails de votre installation.

' . 'URL du site : ' . helper::baseUrl(false) . '
' . 'Identifiant du compte : ' . $this->getInput('installId') . '
', - null + null, + $this->getData(['config', 'smtp', 'from']), ); // Installation du site de test diff --git a/core/module/install/ressource/i18n/de.json b/core/module/install/ressource/i18n/de.json index f3c41bfb..0e8c5375 100644 --- a/core/module/install/ressource/i18n/de.json +++ b/core/module/install/ressource/i18n/de.json @@ -18,7 +18,7 @@ "Action interdite": "Verbotene Aktion", "Activation obligatoire selon les lois françaises sauf si vous utilisez votre propre système de consentement.": "Obligatorische Aktivierung gemäß den französischen Gesetzen, es sei denn, Sie verwenden Ihr eigenes Einverständnissystem.", "Activer": "Ermöglichen", - "Activer SMTP": "Aktiver SMTP", + "SMTP personnalisé": "Benutzerdefiniertes SMTP", "Activer la journalisation": "Journalisierung aktivieren", "Actualiser": "Aktualisieren", "Administration": "Verwaltung", @@ -501,5 +501,6 @@ "Éditeur de script %s": "Skripteditor %s", "Éditeur de script dans Body": "Skripteditor im Körper", "Éditeur de script dans Head": "Skripteditor im Kopf", - "Étiquettes des pages spéciales": "Spezielle Seiten Beschriftungen" + "Étiquettes des pages spéciales": "Spezielle Seiten Beschriftungen", + "Expéditeur": "Absender" } \ No newline at end of file diff --git a/core/module/install/ressource/i18n/el_GR.json b/core/module/install/ressource/i18n/el_GR.json index 9e4c9e41..2ef3d7c3 100644 --- a/core/module/install/ressource/i18n/el_GR.json +++ b/core/module/install/ressource/i18n/el_GR.json @@ -18,7 +18,7 @@ "Action interdite": "Απαγορευμένη ενέργεια", "Activation obligatoire selon les lois françaises sauf si vous utilisez votre propre système de consentement.": "Υποχρεωτική ενεργοποίηση σύμφωνα με τη γαλλική νομοθεσία, εκτός αν χρησιμοποιείτε το δικό σας σύστημα συγκατάθεσης.", "Activer": "Ενεργοποίηση", - "Activer SMTP": "Ενεργοποίηση SMTP", + "SMTP personnalisé": "Προσαρμοσμένο SMTP", "Activer la journalisation": "Ενεργοποίηση ημερήσιας καταγραφής συμβάντων", "Actualiser": "Ενημέρωση", "Administration": "Θέμα διαχείρισης", @@ -501,5 +501,6 @@ "Éditeur de script %s": "Συντάκτης του script %s", "Éditeur de script dans Body": "Επεξεργαστής script στο Body", "Éditeur de script dans Head": "Επεξεργαστής script στο Head", - "Étiquettes des pages spéciales": "Ειδικές ετικέτες σελίδων" + "Étiquettes des pages spéciales": "Ειδικές ετικέτες σελίδων", + "Expéditeur": "Αποστολέας" } \ No newline at end of file diff --git a/core/module/install/ressource/i18n/en_EN.json b/core/module/install/ressource/i18n/en_EN.json index a0cdd7c2..e20ff3c2 100644 --- a/core/module/install/ressource/i18n/en_EN.json +++ b/core/module/install/ressource/i18n/en_EN.json @@ -18,7 +18,7 @@ "Action interdite": "Prohibited action", "Activation obligatoire selon les lois françaises sauf si vous utilisez votre propre système de consentement.": "Compulsory activation according to French laws unless you use your own consent system.", "Activer": "Enable", - "Activer SMTP": "Active SMTP", + "SMTP personnalisé": "Active SMTP", "Activer la journalisation": "Activate journalization", "Actualiser": "Update", "Administration": "Administration", diff --git a/core/module/install/ressource/i18n/es.json b/core/module/install/ressource/i18n/es.json index 21170d2c..d94350a5 100644 --- a/core/module/install/ressource/i18n/es.json +++ b/core/module/install/ressource/i18n/es.json @@ -18,7 +18,7 @@ "Action interdite": "Acción no permitida", "Activation obligatoire selon les lois françaises sauf si vous utilisez votre propre système de consentement.": "Activación obligatoria según las leyes francesas a menos que utilice su propio sistema de consentimiento.", "Activer": "Activar", - "Activer SMTP": "Habilitar SMTP", + "SMTP personnalisé": "SMTP personalizado", "Activer la journalisation": "Habilitar registro", "Actualiser": "Actualizar", "Administration": "Administración", @@ -501,5 +501,6 @@ "Éditeur de script %s": "Editor de script %s", "Éditeur de script dans Body": "Éditor del script en el Body", "Éditeur de script dans Head": "Éditor del script en el Head", - "Étiquettes des pages spéciales": "Etiquetas de página especiales" + "Étiquettes des pages spéciales": "Etiquetas de página especiales", + "Expéditeur": "Remitente" } \ No newline at end of file diff --git a/core/module/install/ressource/i18n/fr_FR.json b/core/module/install/ressource/i18n/fr_FR.json index 4ba8dfd1..63d59382 100644 --- a/core/module/install/ressource/i18n/fr_FR.json +++ b/core/module/install/ressource/i18n/fr_FR.json @@ -18,7 +18,7 @@ "Action interdite": "", "Activation obligatoire selon les lois françaises sauf si vous utilisez votre propre système de consentement.": "", "Activer": "", - "Activer SMTP": "", + "SMTP personnalisé": "", "Activer la journalisation": "", "Actualiser": "", "Administration": "", @@ -501,5 +501,6 @@ "Éditeur de script %s": "", "Éditeur de script dans Body": "", "Éditeur de script dans Head": "", - "Étiquettes des pages spéciales": "" + "Étiquettes des pages spéciales": "", + "Expéditeur": "" } \ No newline at end of file diff --git a/core/module/install/ressource/i18n/it.json b/core/module/install/ressource/i18n/it.json index d1088fe6..76cf85da 100644 --- a/core/module/install/ressource/i18n/it.json +++ b/core/module/install/ressource/i18n/it.json @@ -18,7 +18,7 @@ "Action interdite": "Azione vietata", "Activation obligatoire selon les lois françaises sauf si vous utilisez votre propre système de consentement.": "Attivazione obbligatoria secondo le leggi francesi, a meno che non si utilizzi il proprio sistema di consenso.", "Activer": "Attivare", - "Activer SMTP": "Attivare SMTP", + "SMTP personnalisé": "SMTP personalizzato", "Activer la journalisation": "Abilita la registrazione", "Actualiser": "Aggiornamento", "Administration": "Amministrazione", @@ -501,5 +501,6 @@ "Éditeur de script %s": "Script Editor %s", "Éditeur de script dans Body": "Editor di script in Body", "Éditeur de script dans Head": "Editor di script in Head.", - "Étiquettes des pages spéciales": "Etichette di pagina speciali" + "Étiquettes des pages spéciales": "Etichette di pagina speciali", + "Expéditeur": "Mittente" } \ No newline at end of file diff --git a/core/module/install/ressource/i18n/pt_PT.json b/core/module/install/ressource/i18n/pt_PT.json index ee9e29ab..df09ad44 100644 --- a/core/module/install/ressource/i18n/pt_PT.json +++ b/core/module/install/ressource/i18n/pt_PT.json @@ -18,7 +18,7 @@ "Action interdite": "ação não permitida", "Activation obligatoire selon les lois françaises sauf si vous utilisez votre propre système de consentement.": "Ativação obrigatória de acordo com as leis francesas, a menos que você use seu próprio sistema de consentimento.", "Activer": "Permitir", - "Activer SMTP": "Ativar SMTP", + "SMTP personnalisé": "SMTP personalizzato", "Activer la journalisation": "Ativar registro", "Actualiser": "Actualizar", "Administration": "Gestão", @@ -501,5 +501,6 @@ "Éditeur de script %s": "Editor de script %s", "Éditeur de script dans Body": "Éditor do script no Body", "Éditeur de script dans Head": "Éditor do script no Head", - "Étiquettes des pages spéciales": "Tags de página especiais" + "Étiquettes des pages spéciales": "Tags de página especiais", + "Expéditeur": "Remetente" } \ No newline at end of file diff --git a/core/module/user/user.php b/core/module/user/user.php index f3f28013..c54aa6d9 100644 --- a/core/module/user/user.php +++ b/core/module/user/user.php @@ -108,7 +108,8 @@ class user extends common 'Un administrateur vous a créé un compte sur le site ' . $this->getData(['locale', 'title']) . '. Vous trouverez ci-dessous les détails de votre compte.

' . 'Identifiant du compte : ' . $this->getInput('userAddId') . '
' . 'Nous ne conservons pas les mots de passe, en conséquence nous vous conseillons de conserver ce message tant que vous ne vous êtes pas connecté. Vous pourrez modifier votre mot de passe après votre première connexion.', - null + null, + $this->getData(['config', 'smtp', 'from']), ); } // Valeurs en sortie @@ -335,7 +336,8 @@ class user extends common 'Vous avez demandé à changer le mot de passe lié à votre compte. Vous trouverez ci-dessous un lien vous permettant de modifier celui-ci.

' . '' . helper::baseUrl() . 'user/reset/' . $userId . '/' . $uniqId . '

' . 'Si nous n\'avez pas demandé à réinitialiser votre mot de passe, veuillez ignorer ce mail.', - null + null, + $this->getData(['config', 'smtp', 'from']), ); // Valeurs en sortie $this->addOutput([ @@ -706,7 +708,9 @@ class user extends common 'Bonjour ' . $item['prenom'] . ' ' . $item['nom'] . ',

' . 'Un administrateur vous a créé un compte sur le site ' . $this->getData(['locale', 'title']) . '. Vous trouverez ci-dessous les détails de votre compte.

' . 'Identifiant du compte : ' . $userId . '
' . - 'Un mot de passe provisoire vous été attribué, à la première connexion cliquez sur Mot de passe Oublié.' + 'Un mot de passe provisoire vous été attribué, à la première connexion cliquez sur Mot de passe Oublié.', + null, + $this->getData(['config', 'smtp', 'from']), ); if ($sent === true) { // Mail envoyé changement de l'icône diff --git a/module/form/form.php b/module/form/form.php index 7a661b45..0a061c8a 100644 --- a/module/form/form.php +++ b/module/form/form.php @@ -475,7 +475,8 @@ class form extends common { $subject, 'Nouveau message en provenance de la page "' . $this->getData(['page', $this->getUrl(0), 'title']) . '" :

' . $content, - $replyTo + $replyTo, + $this->getData(['config', 'smtp', 'from']), ); } }