Voir les détails de l’anomalie
| Identifiant | Projet | Catégorie | Visibilité | Date de soumission | Dernière mise à jour |
|---|---|---|---|---|---|
| 0002458 | NOALYSS | Bug | public | 2026-04-01 13:13 | 2026-04-01 13:13 |
| Rapporteur | danydb | Affecté à | danydb | ||
| Priorité | normale | Sévérité | mineur | Reproductibilité | toujours |
| État | confirmé | Résolution | ouvert | ||
| Version ciblée | 10.2 | ||||
| Résumé | 0002458: Email : en PHP, depuis Linux , le return-path doit être spécifié | ||||
| Description | Quand on envoie depuis PHP un email via SMTP (concerne uniquement sendmail_core), le fait d'être sous Linux avec Postfix, l'email n'a pas le header correct pour le Return-Path. Pour corriger cela | ||||
| Étapes pour reproduire | Envoyer un email depuis linux, dans les sources on verra que le header Return-Path est incorrect : c'est l'utilisateur linux avec le nom de l'hôte. Correction ajouter un 5e paramètre -f no-reply@noalyss.eu !mail($this->mailto, $this->subject, $this->content,$this->header,"-f no-reply@noalyss.eu")) | ||||
| Informations complémentaires | Exemple qui corrige ce problème === PHP define ("NOALYSS_URL","test_email"); include "../../noalyss/include/constant.php"; class Sendmail_Local extends \Sendmail_Core { /** *@brief Send email * @throws Exception */ function send() { try { $this->verify(); } catch (Exception $e) { throw $e; } if (!mail($this->mailto, $this->subject, $this->content,$this->header,"-f no-reply@noalyss.eu")) { throw new Exception('send failed'); } } } // ini_set("mail.force_extra_parameters","-fno-reply@noalyss.eu"); $sendmail = new \Sendmail_Local(); $sendmail->set_from("no-reply@noalyss.eu"); $sendmail->set_format("HTML"); $sendmail->mailto("danydb+acceptance@noalyss.eu"); $sendmail->set_subject("test email reply-to"); $message_html =<<<EOF <div> <h1> Test email sender</h1>
</div> EOF; $sendmail->set_message($message_html); $sendmail->compose(); $sendmail->send(); | ||||
| Balises | Aucune balise n’est attachée. | ||||
| Extension Noalyss | Aucun | ||||