Envoyer des mails avec pièces jointes

Soyez le premier à donner votre avis sur cette source.

Vue 29 791 fois - Téléchargée 3 736 fois

Description

Voici une classe PHP qui permet d'envoyer des mails textes ou htmls contenants des pièces jointes. Vous pouvez même inclure des pièces jointes comme ds images qui seront utilisées dans le mail html !

Source / Exemple :


<?php

include('simplemail.php');

$mail = new simplemail;
$mail -> addrecipient('tetsuo@xxx.com','tetsuo');
$mail -> addrecipient('plouf@xxx.com','plouf');
$mail -> addbcc('xxx@xxx.com','plouf');
$mail -> addfrom('gwbush@neobagdad.com','gwbush');
$mail -> addsubject('yyy yyy');

// le message text
$mail -> text = 'plain text etc. etc. bla bla ...';

// le message format html
$mail -> html ="bla<hr><img src=\"cid:doc1\" align=\"right\">blbala\n1\t2\t3\na\tb\tc";

// un attachement html ( image jointe afficher ds le html ).
$mail -> addhtmlattachement ( 'KT400.gif','doc1', 'image/gif' );

// une piece jointe.
$mail -> addattachement ( 'KT400.gif' );
$mail -> addattachement ( 'dossier_important.zip' );

if ( $mail -> sendmail() ) { echo "envoyé"; } else { echo "erreur"; echo $mail->error_log; }

?>

Conclusion :


Tout ce que vous avez à faire est de télécharger la classe simplemail à http://classes.scriptsphp.org et c'est parti !

Que la force du PHP soit avec toi ;-)

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
1
Date d'inscription
mercredi 5 décembre 2007
Statut
Membre
Dernière intervention
22 février 2010

c'est un super script, mais j'ai rencontré deux problemes
1 : sur gmail ou autre, il m'envoie le mail en double... je ne sais pas du tout pourquoi
2 : sur outlook, il m'affiche seulement les codes :
le mail commence comme ca :

This is a multi-part message in MIME format.

------=_001
Content-Type: multipart/related;
boundary="----=_002"

------=_002
Content-Type: multipart/alternative;
boundary="----=_003"

------=_003
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable

HTML only!

------=_003
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: base64

s'il vous plait de l'aide :)
Messages postés
88
Date d'inscription
vendredi 15 avril 2005
Statut
Membre
Dernière intervention
13 août 2011

ceci semble etre un super script mail voila le soucis que je rencontre

PHP Warning: fread() [function.fread]: Length parameter must be greater than 0 in simplemail.php on line 230

du coup rien ne part
Messages postés
39
Date d'inscription
mercredi 9 juillet 2003
Statut
Membre
Dernière intervention
5 septembre 2012

Bonjour,

Oui, j'ai testé ce script
mais l'image n'arrive pas entière
et avec une partie brouillée !

A te lire
Messages postés
64
Date d'inscription
mardi 27 janvier 2004
Statut
Membre
Dernière intervention
10 novembre 2008

Pour faire un petit concentré de certaines erreurs que j'ai constaté, il se trouve que la plus part sont répertoriées ici. Mon email part, mais la fonction me renvoi faux,dans le cadre où j'ai plusieurs destinataires.
J'ai pu remarqué également que suivant le gestionnaire de mail, les mails sont pas interprétés de la même façon, par exemple Outlook Express interprète correctement le mail (titre, from, reply,headers) par contre avec le webmail de 1and1 par exemple (fournisseur d'hébergement et noms de domaines) j'ai pu constater que les mails arrivaient sans titre, ni expéditeur, et que le webmail de orange ne recevait pas du tout les email (ça c'est peut être autre chose, mais pas l'anti spam...).
Toujours est il que pour ne pas avoir en permanence un message d'erreur alors que le mail part bien, j'ai utilisé une variable captant les erreurs possible, et si aucune ne rempli ma variable je passe (je sais c'est pas propre... tapez pas trop fort)
Messages postés
2
Date d'inscription
vendredi 16 avril 2004
Statut
Membre
Dernière intervention
4 septembre 2007

La fonction mail fonctionne très bien
mais avec simplemail j'ai le meme prob que come18 juste un message d'erreur "Failed to send"

Merci de ton aide...
Afficher les 41 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.