Php et email en Html
Benoit
-
Benoit -
Benoit -
Bonjour,
J'ai un petit problème concernant l'envoie de mail en html avec pièces jointes
En fait le script marche parfaitement mais dans l'email qui est envoyé, à chaque fois en bas de page j'ai une espèce de barre un peu comme ce qu'affiche la balise "hr" en html
C'est plutôt moche et je voulais savoir si qqun savait d'où ça pouvait venir et comment l'enlever.
Sachant que ça me fait ça uniquement quand j'envoie des mails en html avec pièces jointe. Si je me met pas de pièces jointes, ça me l'affiche pas, et si je met une pièce jointe mais que le mail n'est pas en html ça me l'affiche pas non plus.
Merci de votre aide
J'ai un petit problème concernant l'envoie de mail en html avec pièces jointes
En fait le script marche parfaitement mais dans l'email qui est envoyé, à chaque fois en bas de page j'ai une espèce de barre un peu comme ce qu'affiche la balise "hr" en html
C'est plutôt moche et je voulais savoir si qqun savait d'où ça pouvait venir et comment l'enlever.
Sachant que ça me fait ça uniquement quand j'envoie des mails en html avec pièces jointe. Si je me met pas de pièces jointes, ça me l'affiche pas, et si je met une pièce jointe mais que le mail n'est pas en html ça me l'affiche pas non plus.
Merci de votre aide
A voir également:
- Php et email en Html
- Comment creer un compte email - Guide
- Editeur html - Télécharger - HTML
- Facebook piraté et adresse email changé - Guide
- Easy php - Télécharger - Divers Web & Internet
- Espace en html ✓ - Forum HTML
3 réponses
Voilà mon code.
Je précise que ça affiche une barre de type "hr" dans Outlook en fin de message
Egalement le message ne s'affiche pas dans Gmail (ni texte ni pièce jointe).
Pour toutes les autres messagerie ça marche très bien.
Merci de votre aide
$destinataire = "destinataire@email.fr";
$expediteur = "email@email.fr";
$sujet = "SUJET";
$delimiteur = md5(uniqid(rand()));
$piecejointe = "nom_fichier.pdf";
$contenupiecejointe = file_get_contents($piecejointe);
$contenupiecejointe = chunk_split(base64_encode($contenupiecejointe));
$typepiecejointe = filetype($piecejointe);
/*---- Déclaration de l'entête ----*/
$entete = "From: $expediteur \n";
$entete .= "Reply-to: $expediteur \n";
$entete .= "MIME-Version: 1.0 \n";
$entete .= "Content-Type: multipart/mixed; boundary=\"$delimiteur\" \n";
$entete .= " \n";
/*---- Déclaration du message ----*/
$message = "--$delimiteur \n";
$message .= "Content-Type: text/html; charset=\"iso-8859-1\" \n";
$message .= "Content-Transfer-Encoding:8bit\n";
$message .= "\n";
$message .= "TEXTE MON MESSAGE - TEXTE MON MESSAGE";
$message .= "\n";
/*---- Insertion de la pièce jointe ----*/
$message .= "--$delimiteur \n";
$message .= "Content-Type: $typepiecejointe; name=\"$piecejointe\" \n";
$message .= "Content-Transfer-Encoding: base64 \n";
$message .= "Content-Disposition: attachment; filename=\"$piecejointe\" \n";
$message .= "\n";
$message .= $contenupiecejointe." \n";
$message .= "\n";
$message .= "--$delimiteur";
/*---- Envoi du mail ----*/
$send_mail = mail($destinataire, $sujet, $message, $entete);
Je précise que ça affiche une barre de type "hr" dans Outlook en fin de message
Egalement le message ne s'affiche pas dans Gmail (ni texte ni pièce jointe).
Pour toutes les autres messagerie ça marche très bien.
Merci de votre aide
$destinataire = "destinataire@email.fr";
$expediteur = "email@email.fr";
$sujet = "SUJET";
$delimiteur = md5(uniqid(rand()));
$piecejointe = "nom_fichier.pdf";
$contenupiecejointe = file_get_contents($piecejointe);
$contenupiecejointe = chunk_split(base64_encode($contenupiecejointe));
$typepiecejointe = filetype($piecejointe);
/*---- Déclaration de l'entête ----*/
$entete = "From: $expediteur \n";
$entete .= "Reply-to: $expediteur \n";
$entete .= "MIME-Version: 1.0 \n";
$entete .= "Content-Type: multipart/mixed; boundary=\"$delimiteur\" \n";
$entete .= " \n";
/*---- Déclaration du message ----*/
$message = "--$delimiteur \n";
$message .= "Content-Type: text/html; charset=\"iso-8859-1\" \n";
$message .= "Content-Transfer-Encoding:8bit\n";
$message .= "\n";
$message .= "TEXTE MON MESSAGE - TEXTE MON MESSAGE";
$message .= "\n";
/*---- Insertion de la pièce jointe ----*/
$message .= "--$delimiteur \n";
$message .= "Content-Type: $typepiecejointe; name=\"$piecejointe\" \n";
$message .= "Content-Transfer-Encoding: base64 \n";
$message .= "Content-Disposition: attachment; filename=\"$piecejointe\" \n";
$message .= "\n";
$message .= $contenupiecejointe." \n";
$message .= "\n";
$message .= "--$delimiteur";
/*---- Envoi du mail ----*/
$send_mail = mail($destinataire, $sujet, $message, $entete);