Lancer fonction mail dans PHP

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • Lancer fonction mail dans PHP

    Bonjour,

    pour résumé sur mon site j'ai deux types d'utilisateurs enregistrés : des commerçants et des clients

    Je souhaite permettre aux commerçants d'envoyer des mails commerciaux aux clients si ces derniers les ont mis en "commerçant favori". Pour cela j'utilise le module CD my favorite page.

    Voici le code que j'utilise actuellement (adapté de posts trouvés sur internet)


    <?php

    $user =& JFactory::getUser();
    $u_id = $user->id;

    $db =& JFactory::getDBO();

    $query1 = "SELECT name FROM jooml_users WHERE id=".$db->quote($u_id).";";
    $db->setQuery($query1);
    $result1 = $db->loadResult();

    $sql = "SELECT mail FROM jooml_cdfapa WHERE title='".$result1."';";
    $res = mysql_query($sql) or die(mysql_error());
    while($row = mysql_fetch_assoc($res) )
    {
    $area .= $row['mail']. ", ";
    }
    $email_list = explode(',', $area);
    $total_emails = count($email_list);
    for ($counter=0; $counter<$total_emails; $counter++)
    {
    $email_list[$counter] = trim($email_list[$counter]);
    }
    $to = $email_list;
    echo $to;

    $bcc = join($area, ",");

    $from = $_POST['Mail'];
    $objet = $_POST['Objet'];
    $message = $_POST['Message'];

    $headers = "from: ". $from ."\r\n";
    $headers .="BCC: ". $bcc ."\r\n";

    mail($to, $object, $message, $headers);

    ?>

    Je me sers de Chronoforms pour générer le formulaire suivi du code PHP lors de la validation du formulaire.

    Le code ne me retourne certes aucun message d'erreur mais je ne recois pas les emails lors du test. Je pense que cela vient de la façon d'utiliser la fonction mail, mais sur ce point je n'ai pas tout compris.

    Merci par avance

  • #2
    Re : Lancer fonction mail dans PHP

    Bonjour

    Qu'est-ce que la toute dernière fonction mail() que tu utilises ?

    As-tu vu cette documentation officielle : http://docs.joomla.org/How_to_send_e...rom_components ?
    Christophe (cavo789)
    Mon blog, on y parle Docker, PHP, WSL, Markdown et plein d'autres choses : https://www.avonture.be
    Logiciel gratuit de scan antivirus : https://github.com/cavo789/aesecure_quickscan (plus de 45.000 virus détectés, 700.000 fichiers sur liste blanche)​

    Commentaire


    • #3
      Re : Lancer fonction mail dans PHP

      Merci pour la documentation.

      Si j'utilise :

      $recipient = array( '1@domain.com', '2@domain.com' ... );
      $mailer->addRecipient($recipient); // ça marche

      mais comment (à la place de rentrer les adresses manuellement) utiliser les adresses mail trouvées avec ma requête sql

      $sql = "SELECT note FROM jooml_cdfapa WHERE title='".$result1."';";
      $res = mysql_query($sql) or die(mysql_error());
      while($row = mysql_fetch_assoc($res) )
      {
      $area .= $row['note']. ", ";
      }
      $email_list = explode(',', $area);
      $total_emails = count($email_list);
      for ($counter=0; $counter<$total_emails; $counter++)
      {
      $email_list[$counter] = trim($email_list[$counter]);
      }
      $to = $email_list;
      echo $to; // Je ne suis même pas sûr de la méthode car echo $to; ne renvoie aucune adresse mail, seulement Array

      Commentaire


      • #4
        Re : Lancer fonction mail dans PHP

        Ce que tu cherches à faire c'est d'afficher la liste des adresses contenue dans un tableau, tableau qui est créé juste au-dessus dans ton code :
        Code PHP:
        for ($counter=0$counter<$total_emails$counter++)
        {
        $email_list[$counter] = trim($email_list[$counter]);

        fait donc ceci

        Code PHP:
        for ($counter=0$counter<$total_emails$counter++)
        {
        echo 
        trim($email_list[$counter]);

        pour afficher la liste de tes destinataires.
        Christophe (cavo789)
        Mon blog, on y parle Docker, PHP, WSL, Markdown et plein d'autres choses : https://www.avonture.be
        Logiciel gratuit de scan antivirus : https://github.com/cavo789/aesecure_quickscan (plus de 45.000 virus détectés, 700.000 fichiers sur liste blanche)​

        Commentaire

        Annonce

        Réduire
        Aucune annonce pour le moment.

        Partenaire de l'association

        Réduire

        Hébergeur Web PlanetHoster
        Travaille ...
        X