Citation de jack : Mon soucis, c'est que je n'arrive pas à utiliser la nouvelle class.mail ... moins commode à appeler que l'ancienne ...
Une question d'habitude sans doute, enfin j'espère ;)
Citation de jack : Quelqu'un pourrait-il me dire et m'expliquer mon (mes) erreurs ? Et éventuellement mettre un petit explicatif pour les nouvelles fonctions dans la FAQ
Je vais essayer ... c'est vrai que j'ai essayé de documenter au mieux chaque méthode, mais je n'ai jamais
trouvé pris le temps de faire un ch'ti tuto ....
Citation de jack : j'ai mon destinataire qui est dans $rowa->email
Par là tu entends : l'adresse mail du destinataire ?
Citation de jack : le contenu qui est dans $rowa->text_prev
En texte brut ou format html ?
J'ai mis :
Code PHP :
Pour copier le contenu exact du code,
Veuillez citer le message
<?php
#####!!!#####
-
$mail->add_adresses(array(''.$rowa->email.' »' => ''), 'To');
//$mail->add_adresses(array($rowa->email), 'To');
-
#####!!!#####
?>
La méthode add_adresses() permet d'ajouter toutes les adresses du mail, le deuxieme paramètre définissant le type d'adresse (From, To, Cc, Bcc, Reply-to). Le premier paramètre accepte une adresse unique, un array() d'adresse ou un array()
associatif 'nom' => 'adresse'.
Pour ton cas, si comme je le suppose ta variable contient juste l'adresse mail il suffit de faire :
Code PHP :
Pour copier le contenu exact du code,
Veuillez citer le message
<?php
#####!!!#####
-
$mail->add_adresses($rowa->email, 'To');
-
#####!!!#####
?>
Pour le message par lui-même, tu peux au choix l'envoyer en texte brut, en html ou les deux à la fois. C'est le choix que tu semble avoir fait. J'en déduis donc que $rowa->text_prev contient ton message au format html. Sinon rien ne sert d'utiliser le format 'alt'. Cela n'empêchera pas cependant ton message d'être diffusé.
en résumé :
Code PHP :
Pour copier le contenu exact du code,
Veuillez citer le message
<?php
#####!!!#####
-
require_once './includes/class.mail.php';
$mail = new kws_mail();
$mail->add_adresses(array($K_expediteur => $K_email_expediteur), 'From');
$mail->add_adresses(array($rowa->email, 'To');
$mail->set_sujet('Votre annonce sur « '.$K_url_site.' »');
$mail->set_message($rowa->text_prev, 'alt');
$envoi = $mail->envoyer();
-
#####!!!#####
?>
devrait fonctionner.