Skip to main content Help Control Panel

 

support «   Archives support «  

Au secouuuuuuuuuuurs ... envoi d'articles par mail .... [Integrated]

J'ai enfin réussi à faire fonctionner l'histoire mais ça bug grave ! j'ai un seul mail qui s'envoie ... toutes les minutes !

WorkflowSupport request
StatusSolution has been fully integrated
  • Submission on Jan. 4 2008 by Macnana
  • Finalization on Feb. 7 2008 by Bernard
Owner nath
Progress100%

Bref, la section inbox que je viens de créer est polluée par 140 nouveau articles... 140 X le même !

Apparement si on ne supprime pas manuellement le mail, il est réexpédié toutes les minutes ... crazy

J'ai créé pour la phase de test un mail yahoo ... qui fonctionne mais bug grave.

Aaaaaaaaargh ! en plus le texte ne passe pas ... juste les premières lettres.

Le compte gmail que j'avais paramétré en première intention, lui ne fonctionne pas.

Pourrais-je avoir les retours des personnes qui ont réussi ?

Merci

Nath_sous une pluie de mail :P

PS: je vais ajouter un commentaire sur l'article qui traite du post via mail... Pour info, j'ai réussi à la faire fonctionner en passant en PHP5 et avec un compte yahoo, le compte gmail, ne marche pas ... SSL

Files

20080207 patch agents.tgz - 12,822 bytes, 185 downloads
edited by Bernard on Feb. 7 2008 · details

Comments

Agnès - on Jan. 4 2008
Héhé, j'ai eu la même mésaventure (je pense)

Va voir par là-bas, et dis-nous si la réponse de Bernard règle ton problème - pour ma part, j'ai pas encore ré-essayé.

À +


Agnès
Il n'y a pas de problèmes, que des solutions.


Agnès
Il n'y a pas de problèmes, que des solutions.
Lasares - on Jan. 16 2008
L'envoi d'articles par e-mail pourrait être une des fonctionnalités distinctives de yacs, qui lui donne un avantage auprès des utilisateurs qui comptent des membres moins "technos", pour qui l'envoi d'un courriel est encore la seule façon de communiquer sur Internet (j'ai pas mal de clients comme ça, et ils sont souvent dans la haute direction, qui prend la décision d'adopter, ou non une solution comme yacs).

Pour l'instant, je les équipe avec Windows Live Writer, mais je ne fais pas confiance à long terme à cette solution Microsoft .

Une alternative formidable serait la possibilité de poster par e-mail, et en HTML en plus, avec images, pourquoi pas ?!

Malheureusement, mes propres expériences avec cette fonctionnalité n'ont jamais dépassé le stade de tests et je ne connais pas non plus de yacsiens qui l'utilisent régulièrement. S'il en est, qu'ils se manifestent, SVP.

Je suggérerais que ce soit sérieusement considéré par le comité de version (ou de développement), quoique je ne sache pas où faire cette suggestion : ce n'est pas une "nouvelle" fonctionnalité car elle existe déjà (en théorie) et je ne suis pas sûr que ce soit un bogue (peut-être est-ce simplement un problème de configuration). En tous cas, c'est inutilisable en l'état, semble-t-il.
Bernard - on Jan. 17 2008
L'envoi de mails avec attachement de photos marche assez bien sur YACS, et je connais au moins un site où cette fonctionnalité est utilisée pour blogger de nombreuses images de famille, plus facile à manipuler avec un logiciel de messagerie que dans un navigateur web.

Ce qui n'est pas bien supporté à ce jour, c'est la particularisation des sections de réception à grande échelle, ainsi que le traitement des codes HTML.
Macnana - on Jan. 18 2008

Bernard :

Pourtant, je ne faisias rien de compliqué.

création d'une section "inbox"

envoyé de mail type texte avec max 2 lignes pour test .... 


Bernard - on Jan. 18 2008
Ce que je comprend, c'est que tu as envoyé un seul message, et que YACS le récupère quelques centaines de fois à l'autre bout. Si c'est bien ça, il faudrait comprendre pourquoi YACS n'efface pas le message après l'avoir lu.

Pour "voir" les échanges avec le serveur de messagerie, il faut activer le mode de mise au point dans le panneau de configuration des agents. Sur réception et traitement d'un nouveau message, YACS va remplir le fichier temporary/debug.txt, lisible avec n'importe quel éditeur de texte.

Une séquence normale se présente comme suit :

...
2008-01-18 22:30:02 agents/messages.php POP <- +OK logged in.
2008-01-18 22:30:03 agents/messages.php POP -> STAT
2008-01-18 22:30:03 agents/messages.php POP <- +OK 1 2271
2008-01-18 22:30:03 agents/messages.php POP -> RETR 1
2008-01-18 22:30:04 agents/messages.php POP -> DELE 1
2008-01-18 22:30:04 agents/messages.php POP -> QUIT
...


Le texte RETR 1 signale la lecture d'un message, et le DELE 1 sa suppression définitive de la boîte aux lettres.
Macnana - on Jan. 30 2008

Bernard : je teste ça tout de suite ...

 

Bon, je vais attendre quelques minutes mais pour l'instant ça fonctionne.

 

 

Par contre , dès que l'on met un caractère accentué ... il tronque.

Dans mon test, j'ai mis "il était un petit navire" ... je n'ai que "Il"

 

2008-01-30 13:24:03 agents/messages.php POP <- +OK <23079.1201699430@ns0.ovh.net>

2008-01-30 13:24:03 agents/messages.php POP -> USER post.sirh@grenierdesmamans.com

2008-01-30 13:24:03 agents/messages.php POP <- +OK

2008-01-30 13:24:03 agents/messages.php POP -> PASS pass1234

2008-01-30 13:24:03 agents/messages.php POP <- +OK

2008-01-30 13:24:04 agents/messages.php POP -> STAT

2008-01-30 13:24:04 agents/messages.php POP <- +OK 0 0

2008-01-30 13:24:04 agents/messages.php POP <- +OK hello from popgate on pop011.mail.ukl.yahoo.com 2.38.1

2008-01-30 13:24:04 agents/messages.php POP -> USER post.sirh

2008-01-30 13:24:04 agents/messages.php POP <- +OK password required.

2008-01-30 13:24:04 agents/messages.php POP -> PASS pass1234

2008-01-30 13:24:04 agents/messages.php POP <- +OK maildrop ready, 2 messages (5213 octets) (5213 704118784)

2008-01-30 13:24:05 agents/messages.php POP -> STAT

2008-01-30 13:24:05 agents/messages.php POP <- +OK 2 5213

2008-01-30 13:24:05 agents/messages.php POP -> RETR 1

2008-01-30 13:24:06 agents/messages.php Messages::submit_page() as an article Array

(

[description] => Il était un petit navire,

Il était un petit navire.

Qui n'avait ja-ja-jamis navigué.

Qui n'avait ja-ja-jamais navigué

Ohé ! Ohé !

--

[anchor] => section:92

[title] => test d'envoi par mail

[create_date] => 2008-01-30 13:18:25

[create_name] => admin

[create_id] => 1

[create_address] => nathalie.gilson@forem.be

[edit_date] => 2008-01-30 13:24:06

[edit_name] => admin

[edit_id] => 1

[edit_address] => nathalie.gilson@forem.be

[publish_date] => 2008-01-30 13:24:06

[publish_name] => admin

[publish_id] => 1

[publish_address] => nathalie.gilson@forem.be

[active_set] => Y

[rank] => 10000

[active] => Y

[handle] => 9e819d537179a9bf46a2b7ff2b648a6b

)

 

Finalement ... sur la carte du site, il y a 9 articles (en 8 minutes) dans la section que j'ai nommée "Inbox".

Par contre dans la section en question, je n'en vois qu'un crazy

De plus, il n'est pas aller me chercher le 2ème article que j'ai envoyé par mail.

 

Bref, retour à la case départ :(


Macnana - on Jan. 30 2008

Dès que j'ai deleté le premier mail manuellement sur la boîte (yahoo), l'envoi intempestif s'est arrêté (naturellement) et il a envoyé le second mail.

 

Ici, je n'avais pas d'accent mais des retours à la lignes.

Il a bien mis tout le texte sans le tronquer (ce sont bien les accents qui posent problème) mais il a tout mis sur une ligne (pas de retour).

 


Bernard - on Feb. 7 2008
Ok, je viens de comprendre le problème, parce que j'ai fait un essai similaire au tien sur yetanother... et un clone de mon message a été créé toutes les dix minutes sur le serveur pendant quelques jours.

Après analyse, il s'avère que le script agents/messages.php procède comme suit :

  1. connexion au serveur de messagerie
  2. récupération d'un message
  3. transformation en article
  4. suppression du message de la file d'attente


A l'origine, il s'agissait de s'assurer que les articles étaient bien créés avant de purger la file des messages.

Le problème, c'est que si un bogue fait planter le script juste au moment de la création de la page, le message reste dans la mémoire du serveur de messagerie, et est utilisé de nouveau à chaque lancement périodique du script agents/messages.php. D'où les clones que nous avons expérimenté à l'insu de notre plein gré.

Pour corriger le tir, j'ai modifié en urgence le comportement du script agents/messages.php comme suit :

  1. connexion au serveur de messagerie
  2. récupération d'un message
  3. suppression du message de la file d'attente
  4. transformation en article


Ainsi, même s'il y a un bogue dans le traitement de création des articles, il n'engendrera pas de clones intempestifs.

Le patch à réaliser est de déplacer dans le script agents/messages.php les lignes suivantes :

// file the message if in debug mode
if(($context['debug_messages'] == 'Y') && Safe::make_path('temporary/agents'))
    
Safe::file_put_contents('temporary/agents/'.uniqid('message_'), $message);

// process the message
Messages::process_entity(NULL$message);


Un couper-coller des lignes 800 à 806 vers la ligne 815 fait tout à fait l'affaire. Pour faciliter l'affaire, je joins un fichier modifié valable pour la version 8.1.


20080207-patch-agents.tgz