La fonction "mail" fonctionne quand je l'utilise comme ceci :
mail('moi@gmail.com', 'salut', 'message');
Cependant, dés que j'y inclue du HTML, donc en suivant ce tuto (qui utilise aussi la fonction mail), je reçois les mails en Base64...
Ce tuto, je l'ai testé à plusieurs endroits, et il n'y a que sur ma Dedibox que je les reçois en Base64... Donc la fonction Mail a bien un problème.
Quand je fais un error_log, je constate que au sein de PHP, les variables transmises à la fonction mail sont toujours en clair. C'est dans le traitement de la fonction mail que le mail doit être encodé en Base64 et qu'il n'est jamais décrypté...
Un exemple de mail reçu en Base64 :
Delivered-To: monadresse@gmail.com
Received: by 10.220.187.76 with SMTP id cv12cs14207vcb;
Mon, 6 Jun 2011 06:14:56 -0700 (PDT)
Received: by 10.216.183.65 with SMTP id p43mr2510091wem.35.1307366095237;
2011年6月06日 06:14:55 -0700 (PDT)
Return-Path: <www-data@domaine.eu>
Received: from mail.domaine.eu (mail.domaine.eu [XX.XX.XX.XX])
by mx.google.com with ESMTP id z9si5906862wec.15.2011年06月06日.06.14.53;
2011年6月06日 06:14:54 -0700 (PDT)
Received-SPF: pass (google.com: best guess record for domain of www-data@domaine.eu designates XX.XX.XX.XX as permitted sender) client-ip=88.191.75.182;
Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of www-data@domaine.eu designates XX.XX.XX.XX as permitted sender) smtp.mail=www-data@domaine.eu
Received: from localhost (localhost.localdomain [127.0.0.1])
by mail.domaine.eu (Postfix) with ESMTP id 7EC25CC089
for <monadresse@gmail.com>; Mon, 6 Jun 2011 15:14:53 +0200 (CEST)
X-Quarantine-ID: <rtloxe+GTKam>
X-Virus-Scanned: amavisd-new at domaine.eu
X-Amavis-Alert: BAD HEADER, MIME error: error: unexpected end of preamble
Received: from mail.domaine.eu ([127.0.0.1])
by localhost (mail.domaine.eu [127.0.0.1]) (amavisd-new, port 10024)
with ESMTP id rtloxe+GTKam for <monadresse@gmail.com>;
Mon, 6 Jun 2011 15:14:52 +0200 (CEST)
Received: from sd-server.dedibox.fr (sd-server.dedibox.fr [XX.XX.XX.XX])
by mail.domaine.eu (Postfix) with ESMTP id DBCD0CC00A
for <monadresse@gmail.com>; Mon, 6 Jun 2011 15:14:52 +0200 (CEST)
Received: by sd-server.dedibox.fr (Postfix, from userid 33)
id ACBFD201FE; Mon, 6 Jun 2011 15:14:52 +0200 (CEST)
To: monadresse@gmail.com
Subject: test
X-PHP-Originating-Script: 1000:contact.php
From: "Support"<support@domaine.com>
Reply-to: "Support" <support@domaine.com>
MIME-Version: 1.0
Content-Type: multipart/alternative;
boundary="-----=901c910f030e82070622554c2bb8234f"
Content-Transfer-Encoding: BASE64
Message-Id: <20110606131452.ACBFD201FE@sd-server.dedibox.fr>
Date: Mon, 6 Jun 2011 15:14:52 +0200 (CEST)
On dirait que le header est corrompu. Pourquoi cela ne le fait-il que sur la Dedibox ?
[^] # Re: Au choix...
Posté par Jeoffrey . En réponse au message Fonction mail de PHP : mails encodés en base64. Évalué à 0.
La fonction "mail" fonctionne quand je l'utilise comme ceci :
mail('moi@gmail.com', 'salut', 'message');
Cependant, dés que j'y inclue du HTML, donc en suivant ce tuto (qui utilise aussi la fonction mail), je reçois les mails en Base64...
Ce tuto, je l'ai testé à plusieurs endroits, et il n'y a que sur ma Dedibox que je les reçois en Base64... Donc la fonction Mail a bien un problème.
Quand je fais un error_log, je constate que au sein de PHP, les variables transmises à la fonction mail sont toujours en clair. C'est dans le traitement de la fonction mail que le mail doit être encodé en Base64 et qu'il n'est jamais décrypté...
Un exemple de mail reçu en Base64 :
On dirait que le header est corrompu. Pourquoi cela ne le fait-il que sur la Dedibox ?