Envoyer mail PHP

Résolu
widi70 Messages postés 646 Date d'inscription   Statut Membre Dernière intervention   -  
widi70 Messages postés 646 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour à tous, j'aimerais savoir comment je peut envoyer un mail contenant du php??? !!??
Enfaite mon mail représente un récapitulatif de commande, donc bien entendu j'ai tout bien préparer ce que je voulait mettre dans mon mail mais maintenant je ne sait pas comment le placer.
Enfaite je voudrais envoyer ça (enfin je n'ai pas tout mis):
<?
$requeteAdClient="select * from bon_commande b, client c
where b.numbon=".$numbon."
And b.numClient=c.emailClient";

$resultAdClient=mysql_query($requeteAdClient);

//nom adresse entreprise
echo "<table border=\'0\' width=\'100%\'>
<tr>
<td colspan=\'2\'>
RBS France<br>
9 Rue de la Gare<br>
70000 Vallerois-le-Bois<br>
</td>
</tr>";

while($tabAdClient=mysql_fetch_array($resultAdClient)){
$nomclient=$tabAdClient[\'nomClient\'];
$civiliteClient=$tabAdClient[\'civiliteClient\'];
$prenomClient=$tabAdClient[\'prenomClient\'];
$societeClient=$tabAdClient[\'societeClient\'];
$adresseClient=$tabAdClient[\'adresseClient\'];
$cpClient=$tabAdClient[\'cpClient\'];
$villeClient=$tabAdClient[\'villeClient\'];
$telClient=$tabAdClient[\'telClient\'];
echo "<tr>
<td width=\'60%\'>Tel : 03 84 78 30 30</td><td>".$civiliteClient." ".$nomclient." ".$prenomClient."</td>
</tr>
<tr>
<td width=\'60%\'>Fax : 03 84 78 30 78</td><td>".$societeClient."</td>
</tr>
<tr>
<td width=\'60%\'>Mail : contact@rbs-france.fr</td><td>".$adresseClient."</td>
</tr>
<tr>
<td width=\'60%\'></td>
<td>
".$cpClient." ".$villeClient."<br>
Tel : ".$telClient."
</td>
</tr>";

}
echo "</table>
?>

Mais le truc c'est que je ne voit pas du tout comment faire, donc si vous pouvez m'aider ce serait vraiment gentille
Merci bcp de votre aide
Configuration: Windows XP
Firefox 3.0.7

14 réponses

  1. Nabla's Messages postés 18201 Date d'inscription   Statut Contributeur Dernière intervention   3 228
     
    tu as la fonction mail() en php ...
    0
  2. pphilx78 Messages postés 28 Statut Membre 4
     
    Bonjour,

    PHP est interpreté par un serveur :

    vous ne pouvez que envoyez le code pour votre destinataire qui le recopie dans son serveur

    pour l'executer, il faut l'écrire dans un serveur web et à la rigueur envoyer le lien du site web par mail

    Philippe
    0
  3. Nabla's Messages postés 18201 Date d'inscription   Statut Contributeur Dernière intervention   3 228
     
    ha, j'avais lu vite fait... en effet, il faut envoyer un mail contenant de l'html, lui meme chargeant une frame par exemple, qui appelle ton serveur .. et le php s'execute sur le serveur
    0
  4. widi70 Messages postés 646 Date d'inscription   Statut Membre Dernière intervention   65
     
    merci pour vos réponse
    Mais comment il font les entreprise pour envoyer des récapitulatif de commande
    Comment je peut faire pour:
    "envoyer un mail contenant de l'html, lui meme chargeant une frame par exemple, qui appelle ton serveur .. et le php s'execute sur le serveur"

    encore merci bcp
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Nabla's Messages postés 18201 Date d'inscription   Statut Contributeur Dernière intervention   3 228
     
    ils t'envoient un email, au format texte ou HTML, en utilisant la fonction mail()
    cette fonction n'est pas dispo sur tout les seruveurs (surtout sur les gratuits)
    aux dernières nouvelles, elle était activée mais limitée chez free
    pour l'utiliser avec ton serveur local, il faut configurer dans php.ini je croi, ton serveur SMTP (celui de ton fournisseur d'acces internet)

    commences deja par envoyer par mail un texte simple. Quand ceci fonctionnera, a la place d'un simple "récapitulatif de commande: n°...", tu mettra du "<html><body><image......>" enfin bon, tu vois le principe quoi ;)
    0
  7. widi70 Messages postés 646 Date d'inscription   Statut Membre Dernière intervention   65
     
    oui oui envoyer un mail simple c'est ok ça, ça marche y'a pas de problème.
    Moi je voudrais envoyer le récapitulatif de ma commande, ça doit bien être possible non?

    Merci de ton aide
    0
    1. Nabla's Messages postés 18201 Date d'inscription   Statut Contributeur Dernière intervention   3 228
       
      oui, tu prépares un texte (une variable) contenant toutes les info récapitulatif de commande, et tu le mets dans le corps du mail ....
      0
  8. widi70 Messages postés 646 Date d'inscription   Statut Membre Dernière intervention   65
     
    Avec du php ou pas?
    0
  9. Nabla's Messages postés 18201 Date d'inscription   Statut Contributeur Dernière intervention   3 228
     
    oui, au moment ou ton client fini sa commande, lorsqu'il est sur ton site, tu récapitules sa commande, tu crées une variable du genre

    $body='le montant de votre facture n°$no_facture est de $montant_TTC euros TTC';
    ensuite;
    mail("roger@yalala.fr, "votre commande", $body);

    voir aussi
    https://www.php.net/manual/en/function.mail.php
    0
  10. widi70 Messages postés 646 Date d'inscription   Statut Membre Dernière intervention   65
     
    ah d'accord j'ai compris le truc c'est un peu la Me...de
    enfin bon
    Merci beaucoup de ton aide Bonne fin de journée
    0
  11. widi70 Messages postés 646 Date d'inscription   Statut Membre Dernière intervention   65
     
    Bon enfaite j'ai encore un probleme,
    si dans ma variable body je met des balise html, je vais definir des headers contenant ça:
    $headers = 'MIME-Version: 1.0' . "\r\n";
    $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

    et apres la fonction mail sera:
    mail($to, $subject, $body, $headers);

    J'ai mis ça dans mon body
    $body="<table border='0' width='100%'>
    <tr>
    <td colspan='2\>
    BLLLBBB<br>
    9 Rue de la Gare<br>
    Loin loiun loin<br>
    </td>
    </tr>
    </table>
    ";

    Ben ça m'envoi un mail vierge aidez moi
    merci
    0
  12. Nabla's Messages postés 18201 Date d'inscription   Statut Contributeur Dernière intervention   3 228
     
    je n'ai jamais utilisé le format html dans un mail
    es ce que tu as essayé en faisant juste du texte brut ? es ce que ca marche ?
    0
  13. widi70 Messages postés 646 Date d'inscription   Statut Membre Dernière intervention   65
     
    Pardon pour le temps de réponse.
    Si je fait en brut je voit toutes les balises HTML car j'ai besoin d'un tableau, mais simplement du texte et des variables tout est ok ça marche
    Mais bon j'ai quand même besoin d'un tableau dc ....
    0
  14. Nabla's Messages postés 18201 Date d'inscription   Statut Contributeur Dernière intervention   3 228
     
    ok... bon, au moins ton mail part ;)

    sinon, tu peux faire ton tableau en faisant des
    +---------+
    |tableau|
    +---------+
    0
  15. widi70 Messages postés 646 Date d'inscription   Statut Membre Dernière intervention   65
     
    Bon ben voila merci à tous de m'avoir aider donc ça y est j'ai réussi et c'est possible et la solution ne se resume à un site:
    https://www.vulgarisation-informatique.com/mail.php
    voila si ça peut aider quelqu'un
    Merci à tous
    0