L'en-tête $ suivant est envoyé via la commande mail($to,$subject,$content,$header)
de PHP. Le courrier arrive et semble avoir une pièce jointe. Mais le texte du mail est vide comme le fichier. Je pense que cela a quelque chose à voir avec l'espacement des lignes, mais je ne vois pas le problème. J'ai essayé de mettre le contenu (entre les limites) dans $contents
plutôt que de l'ajouter à $header
. Cela ne fait pas de différence. Des pensées?Quel est le problème avec ce texte d'en-tête de courrier?
From: [email protected]
Reply-To: [email protected]
X-Mailer: PHP 5.3.1
MIME-Version: 1.0
Content-Type: multipart/mixed;
boundary="7425195ade9d89bc7492cf520bf9f33a"
--7425195ade9d89bc7492cf520bf9f33a
Content-type:text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 7bit
this is a test message.
--7425195ade9d89bc7492cf520bf9f33a
Content-Type: application/pdf; name="test.pdf"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="test.pdf"
JVBERi0xLjMKJcfsj6IKNSAwIG9iago8PC9MZW5ndGggNiAwIFIvRmlsdGVyIC9GbGF0ZURlY29k
ZT4+CnN0cmVhbQp4nE2PT0vEMBDFadVdO4p/v8AcUyFjMmma5CqIIF5cctt6WnFBqLD1+4Np1nY3
c3lvfm+GyQ4VaUY11iQ2PTyuHG5/Ibdx9fIvhi3swJMZX24c602PTzENegwUbNAO4xcoCsG5xuWE
.
... the rest of the file
.
MDAwMDA2MDYgMDAwMDAgbiAKMDAwMDAwMDcwNyAwMDAwMCBuIAowMDAwMDAxMDY4IDAwMDAwIG4g
CjAwMDAwMDA2NDcgMDAwMDAgbiAKMDAwMDAwMDY3NyAwMDAwMCBuIAowMDAwMDAxMjg2IDAwMDAw
IG4gCjAwMDAwMDA5MzIgMDAwMDAgbiAKdHJhaWxlcgo8PCAvU2l6ZSAxNCAvUm9vdCAxIDAgUiAv
SW5mbyAyIDAgUgovSUQgWzxEMURDN0E2OUUzN0QzNjI1MDUyMEFFMjU0MTMxNTQwQz48RDFEQzdB
NjlFMzdEMzYyNTA1MjBBRTI1NDEzMTU0MEM+XQo+PgpzdGFydHhyZWYKNDY5MwolJUVPRgo=
--7425195ade9d89bc7492cf520bf9f33a--
$header
se termine sans saut de ligne
J'ai changé mes fins de ligne de \ r \ n à \ n en fonction de votre exemple. Cela l'a réparé. Tx! – dnagirl
Les fins de ligne allaient être ma suggestion mais j'étais en retard :) Le bon format est \ r \ n mais dans mon expérience il y a quelques programmes de serveur de messagerie là-bas qui essayent de réparer eux-mêmes et finalement casser des messages. –