|
Voir le sujet précédent :: Voir le sujet suivant
|
| Auteur |
Message |
| |
|
akara WRInaute discret

Inscrit le: 14 Juin 2007 Messages: 57
|
Posté le : Jeu Juin 21, 2007 11:34 Sujet du message: 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 :
| Code: |
$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 accro

Inscrit le: 25 Mai 2004 Messages: 1040 Localisation: Paris
|
Posté le : Jeu Juin 21, 2007 13:05 Sujet du message: file_get_contents(), envoie mail() avec pièce jointe php |
|
|
| tu devrais utiliser une classe comme phpMailer qui te permettrait de faire ça parfaitement en 4 lignes.. le tout étant d'encoder l'image et de l'inclure dans le message.. |
|
| |
|
 |
akara WRInaute discret

Inscrit le: 14 Juin 2007 Messages: 57
|
Posté le : Jeu Juin 21, 2007 13:18 Sujet du message: file_get_contents(), envoie mail() avec pièce jointe php |
|
|
Merci RomsIW , je viens de voir phpMailer,mais j'ai pas tout compris !!
je ne vois pas comment utiliser une classe |
|
| |
|
 |
RomsIW WRInaute accro

Inscrit le: 25 Mai 2004 Messages: 1040 Localisation: Paris
|
Posté le : Jeu Juin 21, 2007 13:44 Sujet du message: file_get_contents(), envoie mail() avec pièce jointe php |
|
|
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 |
|
| |
|
 |
| |
|
|