Configurer php pour envoi de mail - Page 2

Précédent
  • 1
  • 2
  1. zizou
     
    bonjour à tous, j'ai un problème que je peux pas resoudre, voici le code:
    LibMail.php:
    <?PHP
    class tmail {
    var $emails;
    var $sujet;
    var $de;
    var $message;
    function tmail($emails){
    $this->emails = $emails; }
    function send($emails) {
    $this->de ="Bienvenue";
    $this->sujet="test pour mailing";
    $this->message ="Bienvenue dans notre site,\n\n\n";
    $this->message .="test d'emailing test test \n\n\n\n";
    mail($emails,$this->sujet,$this->message,$this->de);}
    }
    ?>

    et
    <?php
    require"LibMail.php";
    mysql_connect('localhost','root','');
    mysql_select_db('mailing');
    $sql1="select `email` from `list_mail`";
    $req1=mysql_query($sql1);
    while($res1=mysql_fetch_array($req1))
    {
    ini_set('SMTP','smtp.topnet.tn');
    ini_set('smtp_port','25');
    ini_set('sendmail_from','contact@devandgo.com');
    echo $res1['email']."------------->";
    echo "mail est envoyé"."<br/>"."<br/>"."<br/>";
    $mail = new tmail($res1['email']);
    $mail->send($res1['email']);

    }
    ?>
    0
  2. bou7mis Messages postés 1 Statut Membre
     
    Bonjour,

    j'ai un problème avec l'utilisation du package pear
    dans mon cas j'utilise le driver "mime" lors de l'instance de la classe Mail car mon message
    est au format HTML.
    voici mon code

    include_once("Mail.php");
    /**Paramètres SMTP et port*/
    $params["host"] = "smtp.planet.tn";
    $params["port"] = "25";
    $recipients = "aaaa@aaaa.aaa";
    $mail_mime =& Mail::factory('mime', $params);
    $mail_mime->setHTMLBody("<b>TEST</b>");
    $mail_mime->setSubject("test");
    $mail_mime->setFrom("bbbb@bbbb.bbb");
    $hdrs =& Mail_mime::headers();
    echo $hdrs;
    $body =& Mail_mime::get();
    echo $body;
    $mail_send =& Mail::factory('sendmail', $params);
    if($mail_send->send($recipients,$hdrs,$body)){
    echo "<center>Envoyé</center>";
    }
    else {
    echo "<center>erreur</center>"; echo "<center>".$mail->error_log."</center>";
    }

    et ça me sort l'erreur suivante :Fatal error: Using $this when not in object context in /usr/share/pear/Mail/mime.php on line 591
    que dois je faire ?
    -1
    1. [Dal] Messages postés 6122 Date d'inscription   Statut Contributeur Dernière intervention   1 108
       
      Salut,

      Il est possible que ce problème soit dû au fait que tu utilises une version ancienne de PEAR sur un serveur PHP5. Met à jour le module avec la dernière version disponible :

      https://pear.php.net/package/Mail
      https://pear.php.net/package/Mail_Mime

      Vois cette discussion sur ce type d'erreurs PHP :

      http://www.webmaster-talk.com/php-forum/43174-fatal-error-using-when-not-object.html


      Dal
      0
Précédent
  • 1
  • 2