Annonce

#1 2004-04-29 16:54:32

narfight
Membre
Lieu : Belgique
Inscription : 2003-10-06
Messages : 9
Site Web

Re : [Réglé] WAmailer 2.1: Bug

bon voila le code que j'ai

        $mailer = new Mailer();
        $mailer->set_root($root_path.'service/wamailer/');
        $mailer->smtp_mode = ($config['send_mail'] == 'smtp')? true : false;
        $mailer->use_smtp($config['smtp_ip'], $config['smtp_port']);
        $mailer->set_from($HTTP_POST_VARS['mail_demande']);
        $mailer->set_reply_to($HTTP_POST_VARS['mail_demande']);
        $mailer->set_address($mail_envois);
        $mailer->set_subject(sprintf($langue['mail_titre_defit_prop'] ,$config['tag']));
        $mailer->set_message($langue['mail_defit_prop']);
        if( !$mailer->send() )
        {
            echo $mailer->msg_error;
        }
        else
        {
            echo 'envoyer';
        }

dans cette exemple, $config['send_mail'] est différent a 'smtp' et donc il devrait envoyer le mail par la fonction mail(), mais ce n'est pas le cas, car dés que je lance la fonction use_smtp, il oublie que je ne veut pas envoyer par SMTP par la fonction smtp_mode, de plus, dans la doc fournie avec la version 2.1 du script, on ne parle pas du moyen de définir code/login du serveur smtp (et le titre du doc est

WAmailer 2.0 : Classe d'envoi d'emails complète

c'est 2.1 et non 2.0 ;-)).

je sais que normalement je ne devrais pas utiliser use_smtp quand smtp_mode faut FALSE mais pour moi, la fonction use_smtp doit primer.


Suis-je devenu votre ennemi en vous disant la vérité ?

Hors ligne

#2 2004-05-01 20:25:24

Bobe
Administrateur
Lieu : La Rochelle
Inscription : 2002-05-27
Messages : 5 299

Re : [Réglé] WAmailer 2.1: Bug

la propriété smtp_mode ne doit pas être modifié via un script, elle sert uniquement si on veut que le smtp soit utilisé automatiquement (avec les params de connexion mis directement dans le fichier class.smtp.php).

l'appel à la méthode use_smtp() met la propriété smtp_mode à true pendant le temps d'exécution du script.

donc plutôt:

$mailer = new Mailer();
$mailer->set_root($root_path.'service/wamailer/');
if( $config['send_mail'] == 'smtp' )
{
    $mailer->use_smtp($config['smtp_ip'], $config['smtp_port']);
}
$mailer->set_from($HTTP_POST_VARS['mail_demande']);
$mailer->set_reply_to($HTTP_POST_VARS['mail_demande']);
$mailer->set_address($mail_envois);
$mailer->set_subject(sprintf($langue['mail_titre_defit_prop'] ,$config['tag']));
$mailer->set_message($langue['mail_defit_prop']);
if( !$mailer->send() )
{
     echo $mailer->msg_error;
}
else
{
     echo 'envoyer';
}

PHP et MySQL, un duo gagnant !

Hors ligne

#3 2004-05-03 14:28:11

narfight
Membre
Lieu : Belgique
Inscription : 2003-10-06
Messages : 9
Site Web

Re : [Réglé] WAmailer 2.1: Bug

Merci pour l'information


Suis-je devenu votre ennemi en vous disant la vérité ?

Hors ligne

Pied de page des forums