file_get_contents(), envoie mail() avec pièce jointe php
4 messages
• Page 1 sur 1
- akara
- WRInaute discret

- Messages: 57
- Inscription: 14 Juin 2007
file_get_contents(), envoie mail() avec pièce jointe php
Bonjour,
j'ai fait un formulaire avec la possibilité d'envoyer au maximum 3 fichiers (images)....
Pour le type MIME je gère comme ceci :
$tabfichier[] contient les noms des fichiers.
Mais lors de l'envoie du formulaire, je reçois bien le mail mais il n'y a pas de pièces jointes et j'ai :
Content-Type: image/gif; name="icon_bug.gif"
Content-Transfer-Encoding: base64
Content-Disposition:attachment; filename="icon_bug.gif"
Content-Type: image/gif; name="headbang.gif"
Content-Transfer-Encoding: base64
Content-Disposition:attachment; filename="headbang.gif"
au format texte dans le corps du mail.
Puis j'ai aussi l'erreur sur file_get_contents($path_parts['basename']) :
Warning: file_get_contents(icon_bug.gif): failed to open stream
Je voudrais savoir pourquoi je ne reçois les Content-xxxx du MIME en tant que texte dans le mail..
j'ai fait un formulaire avec la possibilité d'envoyer au maximum 3 fichiers (images)....
Pour le type MIME je gère comme ceci :
- Code: Tout sélectionner
$nombre = sizeof($tab_fichier);
for ($i = 0; $i <$nombre; $i++)
{
if($tab_fichier[$i]!=""){
$path_parts = pathinfo($tab_fichier[$i]);
$message .= 'Content-Type: image/'.$path_parts['extension'].'; name="'.$path_parts['basename'].'"'."\n";
$message .= 'Content-Transfer-Encoding: base64'."\n";
$message .= 'Content-Disposition:attachment; filename="'.$path_parts['basename'].'"'."\n\n";
$message .= chunk_split(base64_encode(file_get_contents($path_parts['basename'])))."\n";
}
}
$tabfichier[] contient les noms des fichiers.
Mais lors de l'envoie du formulaire, je reçois bien le mail mais il n'y a pas de pièces jointes et j'ai :
Content-Type: image/gif; name="icon_bug.gif"
Content-Transfer-Encoding: base64
Content-Disposition:attachment; filename="icon_bug.gif"
Content-Type: image/gif; name="headbang.gif"
Content-Transfer-Encoding: base64
Content-Disposition:attachment; filename="headbang.gif"
au format texte dans le corps du mail.
Puis j'ai aussi l'erreur sur file_get_contents($path_parts['basename']) :
Warning: file_get_contents(icon_bug.gif): failed to open stream
Je voudrais savoir pourquoi je ne reçois les Content-xxxx du MIME en tant que texte dans le mail..
- RomsIW
- WRInaute passionné

- Messages: 1142
- Inscription: 25 Mai 2004
là dedans tu as des exemples :
http://phpmailer.sourceforge.net/tutorial.html
c'est vraiment très simple tu verras, il suffit de renseigner diverses variables et d'appeler le send pour envoyer
http://phpmailer.sourceforge.net/tutorial.html
c'est vraiment très simple tu verras, il suffit de renseigner diverses variables et d'appeler le send pour envoyer
4 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- [resolu] envoie d'une piece jointe en php
- Mail + pièce jointe PDF généré en PHP
- [php] envoyer un mail avec une pièce jointe
- envoi mail avec pièce jointe impossible
- formulaire envoi de piece jointe php
- Un formulaire en PHP avec pièce jointe: sécurité!
- script php qui permet d'envoie une pièce jointe vers email
- Problème avec PHP: envoyer email avec pièce jointe PDF
- formulaire avec piéce jointe
- Gmail : pièce jointe *.exe
- Google Zeitgeist 2009 : les recherches sur Google en 2009 - 01-12-2009
- Google écrit parfois au webmaster en cas de blacklistage - 16-09-2005
- GlobalWarming Awareness2007 : dommages collatéraux chez Wikipedia - 22-01-2007
- Marketing viral et référencement - 11-10-2004
Consultez la description détaillée des produits ou services de Google suivants : Gmail Notifier
- Transformer des simples citations de votre site en liens
Cet outil vous permet de trouver des pages citant votre site mais ne faisant pas (encore) de lien. Il suffira parfois d'un simple mail pour transformer cette simple citation en lien (backlink).
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités
