[php] envoi de mails

Bonjour,

J’en appel à vos connaissances pour une petite question technique.
J’ai un script qui enregistre un formulaire dans ma db. Je souhaiterais qu’une fois l’enregistrement terminé, le script envoie un mail, dont le contenu (objet et message) serait situé dans un fichier mailtxt.php par exemple.

Sauf que je ne connais pas la fonction qui permet d’envoyer les mails :riva:

un ptit coup de main ? :ange:
Merci d’avance :super:

mail() et la doc php :slight_smile:

Y a des exemples pour envoyer des pièces jointes, c’est assez facile :slight_smile:

merci SN :wink:

j’ai trouvé ça >> http://fr3.php.net/manual/fr/function.mail.php

Moi ce que je conseille, c’est de se faire (ou de trouver) une classe PHP d’envoi de mail, le code est plus propre et ça permet de moins ce faire chier lors de la génération des entêtes (si le corps est en HTML, si y’a une pièce jointe, etc.).

pour le moment c’est juste pour envoyer des mails simples sans html et sans pièces jointes. Par contre quand je passerais à l’étape newzletter, je vais surement faire du mail html. Peux tu m’en dire plus sur l’avantage de ces classes dans ce cas là ?

C’est surtout la propreté du code (concept objet) et la lisibilité (les appels aux méthodes de classe sont explicites et indiquent ce que tu fabrique avec ton mail en préparation). Après y’a également l’idée de la réutilisation du code (mais qui existe également avec les simples fonctions).
Si de toutes façons tu comptes, dans un futur proche, envoyer des mails en HTML avec ou sans pièce jointe, autant partir tout de suite avec une classe.

ça ne serait pas dans le même script, mais tant qu’a faire autant m’y mettre tout de suite ! :smiley:

alors, la question qui tue :

comment ça marche ? :o

plus sérieusement, j’ai pas encore appris les classes, que ce soit pour les templates ou pour autre chose, tu aurais des exemples ou des liens a me filer s’il te plait ? :slight_smile:

C’est peut-être plus beau au niveau du script, mais si tu veux pas les exporter et que tu te retrouves dans tes scripts ça sert pas à grand chose :o !

Tu peux bien envoyer des pièces jointes et html avec mail() , j’vois pas pourquoi se casser les pieds ?

:paf:

Bah disont que vu tout le travail de prépa (création headers, codage du retour charriot, encodage de la pièce jointe, etc.) préalable à l’appel de mail() autant le caser dans une classe afin qu’il ne pollue pas ton script.

Sinon, pour apprendre les classes PHP, y’a les tutoriels de PHPFrance ([Introduction aux classes d’objet PHP4[/url] et Les classes PHP4, exemple [PHAB]) et Le Site du Zéro ([url=http://www.siteduzero.com/tuto-3-1678-0-la-programmation-orientee-objet-en-php.html]La programmation orientée objet en php](http://www.phpfrance.com/tutoriaux/index.php/2005/03/04/13-introduction-aux-classes-dobjet)).

je me disais bien que ça me disais quelque chose, scriptement parlant, les classes :o
c’est ce magnifique truc auquel je n’ai jamais rien capté :paf:

enfin c’est surtout qu’on m’a filé un lien vers un générateur de template pour débuter avec les classes, et que je n’ai rien compris, ni le pourquoi de son utilité, ni le pourquoi du comment ça marche :sweet:

comme dit darkcham, appart pour rendre le code plus beau, y’en a til vraiment besoin ?

Perso je prefère bourrer d’includes et d’SQL sans trop me poser de question, après c’est vrai que le jour où je verrais l’utilité des objets php j’apprendrais et j’utiliserais…

moi je ne suis pas du meme avis, si tu as juste besoin d’envoyer un mail, un simple

mail ($destinataire, $subject, $ton_message); suffit amplement apres si tu as besoin d’envoyer des pièces jointes tu te pencherais sur la question des classes tout faites pour les mails.

+1 :super:

Ouais comme ça, quand tu devra reprendre ton code t’aura un truc assez dur à reprendre.

L’objet apporte plein de choses, comme de la réflexion sur son utilisation.

moi je sais pas, mais j’ai un truc pas joli mais que je sais faire, et un truc tout beau et propre que je ne connais pas, et ben j’ai pas envie d’apprendre le deuxième truc car j’arrive au même résultat avec le premier…
après si y’a tant d’avantages que ça je t’écoute :slight_smile:

On verra quand tu cherchera à réutiliser ton code sale :slight_smile:

Ou le maintenir :slight_smile:

je suis d’accord peut etre sur ce point, mais étant donné que je suis assez pressé au point de vue dév, que jai pas trop le temps d’apprendre les cours :slight_smile:
le site doit être en ligne le 1er janvier et jai encore pas mal de boulot :o

J’suis pas le seul dans ce cas alors, pour revenir à l’utilisation des objets php, pourquoi ne pas nous montrer un exemple flagrant S-N ? Ou site qui relate d’exemples.

Merci =)

Les classes il faut les voir comme des petites usines spécialisées.

Pour des classes toutes faites : PHPClasses.org (y’a de tout : mail, base de données, images, etc.).

Exemple d’utilisation (ça dépends de la classe utilisée bien sûr : toutes ne permettent pas l’ajout de fichier) :

$mail = new Mail($adresse_exp, $adresse_dest, $adresse_cc, $adresse_cci, 'Mail de test', 'Ceci est un mail de test.');
$mail->attacher('\tmp\rapport.pdf', 'application/pdf');
if($mail->envoi()) { // Si envoi OK
	echo 'Mail envoyé';
}
else {
	echo 'Erreur lors de l'envoi';
}

En gros c’est juste pour simplifier la déclaration des variables… Mais je comprends l’utilité, pour des mails très longs…