Accueil   Accueil    Forum   Forum    Download   Download    Livre d'or   Livre d'or    Contact   Contact    Liens Web   Liens Web

[class.mail] Comment l'utiliser - CMS KwsPHP - Le site clés en main

Colonne de gauche

Espace membre

Privé Masquer le formulaire de connexion


Se souvenir de moi ?


Mot de passe oublié

Menu

Forum

Sujets Importants

fleche basForum : Masquer l’entête

Accès rapide :

 

Effectuer une Recherche avancée OU


fleche bas[Résolu] [class.mail] Comment l'utiliser  [4 réponses]

fleche bas

σjack
starsj6.png
Dieu


avatar
Hors ligne

Nombre de posts: 1624 (0.22/Jour)
Inscrit(e) le: 24 juin 2006
Visiter son site
Imprimer Permalien lundi 17 mai 2010 à 15:54  
Salut,
Je suis en train de mettre à jour un module de petites annonces que j'ai sur mon site http://www.tech-radiotherapie.info
Dans ce module, il y à un mail qui part automatiquement à l'annonceur quand son annonce est sur le point d'être périmée.

Mon soucis, c'est que je n'arrive pas à utiliser la nouvelle class.mail ... moins commode à appeler que l'ancienne ...

en gros, j'ai mon destinataire qui est dans $rowa->email , le contenu qui est dans $rowa->text_prev et l'expéditeur qui est l'admin du site.
J'ai mis :

Code PHP :
Pour copier le contenu exact du code,
Veuillez citer le message
  1. <?php  
  2. #####!!!#####
  3.  
  4. require_once './includes/class.mail.php';
  5.     $mail = new kws_mail();
  6.     $mail->add_adresses(array($K_expediteur => $K_email_expediteur), 'From');
  7.     $mail->add_adresses(array(''.$rowa->email.' »' => ''), 'To');
  8.     //$mail->add_adresses(array($rowa->email), 'To');
  9.     $mail->set_sujet('Votre annonce sur « '.$K_url_site.' »');
  10.     $mail->set_message($rowa->text_prev, 'alt');
  11.     $envoi = $mail->envoyer();
  12.  
  13. #####!!!#####
  14. ?>


J'ai fait afficher le message de compte rendu qui me dit que le mail est bien parti, mais je n'ai rien reçu...

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

Merci d'avance

Tech-radiotherapie.info, Le site des techniciens et dosimétristes de radiothérapie


Infos CMS KwsPHP


Informations : Avant de poster un sujet sur le forum

Veuillez avant tout vérifiez la comparaison de vos fichiers sur votre site
Mon compte / Outils / Comparaison


La recherche avancée du forum (en ciblant au mieux les options de la recherche)
La Faq - La documentation - La documentation en vidéo - Le sujet "Install et Mise à jour"
Vous devez lire en priorité le topic de la 1.6 pour en découvrir ses fonctionnalités


Afficher



ΦOtocinclus
Administrateur
stars7.png


avatar
Hors ligne

Nombre de posts: 3163 (0.43/Jour)
Inscrit(e) le: 02 septembre 2006
Visiter son site
Imprimer Permalien lundi 17 mai 2010 à 19:45  

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 smiley sg3bgg29g.gif


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
  1. <?php  
  2. #####!!!#####
  3.  
  4. $mail->add_adresses(array(''.$rowa->email.' »' => ''), 'To');
  5.     //$mail->add_adresses(array($rowa->email), 'To');
  6.  
  7. #####!!!#####
  8. ?>
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
  1. <?php  
  2. #####!!!#####
  3.  
  4. $mail->add_adresses($rowa->email, 'To');
  5.  
  6. #####!!!#####
  7. ?>


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
  1. <?php  
  2. #####!!!#####
  3.  
  4. require_once './includes/class.mail.php';
  5.     $mail = new kws_mail();
  6.     $mail->add_adresses(array($K_expediteur => $K_email_expediteur), 'From');
  7.     $mail->add_adresses(array($rowa->email, 'To');
  8.     $mail->set_sujet('Votre annonce sur « '.$K_url_site.' »');
  9.     $mail->set_message($rowa->text_prev, 'alt');
  10.     $envoi = $mail->envoyer();
  11.  
  12. #####!!!#####
  13. ?>

devrait fonctionner.



LES C0NS, ÇA OSE TOUT. C'EST MÊME À ÇA QU'ON LES RECONNAÎT.

Michel Audiard


σjack
starsj6.png
Dieu


avatar
Hors ligne

Nombre de posts: 1624 (0.22/Jour)
Inscrit(e) le: 24 juin 2006
Visiter son site
Imprimer Permalien lundi 17 mai 2010 à 22:36  
Effectivement, $rowa->email contient l'adresse email du destinataire et $rowa->text_prev contient le contenu en html. J'ai vérifié, leur contenu sont corrects.
J'avais donc mis exactement ce que tu donnes a la fin de ton message, mais je ne reçois rien du tout.
J'ai même rajouté

Code PHP :
Pour copier le contenu exact du code,
Veuillez citer le message
  1. <?php  
  2. #####!!!#####
  3.  
  4. if ($envoi)
  5.         {
  6.             $contact_msg = df_message('information', 'Message envoy&eacute;. exp :'.$K_email_expediteur.' ; dest : '.$rowa->email.' ; txt : '.$rowa->text_prev.' ');
  7.         }
  8.         else
  9.         {
  10.             $contact_msg = df_message('erreur', 'Votre message n\'a pas pu être envoyé à cause de l\'erreur suivante :', $mail->erreur_msg);
  11.         }
  12.         // affichage du message de compte rendu
  13.     echo $contact_msg;
  14.  
  15. #####!!!#####
  16. ?>

qui me dit que tout est normal...

Réponse ci-dessus posté le lundi 17 mai 2010 : 21:32



Je précise que dans le trafic que me trace mon hébergeur (http://www.phpnet.org/ ) je retrouve bien des envoi de mail)
Je ne sait pas comment vérifier si tout est correct.

Réponse ci-dessus posté le lundi 17 mai 2010 : 21:49



Je viens de recevoir 28 mails d'un coup smiley sg3agD.gif ça a l'air de marcher smiley sg3agD.gif Merci pour les explications et l'aide Oto smiley sg3bgg29g.gif

Tech-radiotherapie.info, Le site des techniciens et dosimétristes de radiothérapie


σstefff
starsj7.png
Dieu Supreme
Mega Cool


avatar
Hors ligne

Nombre de posts: 3069 (0.41/Jour)
Inscrit(e) le: 24 juin 2006
Visiter son site
Imprimer Permalien mardi 18 mai 2010 à 21:13  
Salut Jack smiley sg3bgg29g.gif
Tu dois te douter que mon post ne va pas être d'une grande utilité pour t'aider et de toute façon Oto est déjà passé. smiley sg3bgg29g.gif

Ce message pour te faire un clin d'oeil smiley sg3bgg29g.gif



https://kangarooroad.com/
@KangarooRoad


σjack
starsj6.png
Dieu


avatar
Hors ligne

Nombre de posts: 1624 (0.22/Jour)
Inscrit(e) le: 24 juin 2006
Visiter son site
Imprimer Permalien mardi 18 mai 2010 à 21:45  
Hey ! Salut Stefff ! Fini les travaux ?? Moi je suis sur le point de terminer ...
Je suit toujours d'un oeuil ton site et ton boulot smiley sg3bgg29g.gif @bientôt

Tech-radiotherapie.info, Le site des techniciens et dosimétristes de radiothérapie


fleche bas[Résolu] [class.mail] Comment l'utiliser  [4 réponses]