Vous n'êtes pas identifié(e).
[25 janvier 2021] - Publication de Wanewsletter 3.1.0
Pages : 1
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
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
Pages : 1