A voir également:
- Php et email en Html
- Comment creer un compte email - Guide
- Editeur html - Télécharger - HTML
- Easy php - Télécharger - Divers Web & Internet
- Facebook piraté et adresse email changé - Guide
- Br html ✓ - Forum Webmastering
3 réponses
xXPika74Xx
Messages postés
115
Date d'inscription
jeudi 28 mai 2009
Statut
Membre
Dernière intervention
25 mai 2011
13
22 juil. 2009 à 08:40
22 juil. 2009 à 08:40
Mets ton code sa sera plus simple pour t'aider
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);