OVH Cloud OVH Cloud

notification instantanée

3 réponses
Avatar
mouck_j
Bonjour,

j'utilise l'API JavaMail.
Voici les faits : sous CYRUS, supposons que j'ai 100 boîtes mail (100
utilisateurs/logins). Les utilisateurs n'ont accès à leur boîte que
par une appli web (en ligne). Et je souhaiterai pouvoir leur envoyer
un mail (a une autre adresse mail...propre a chaque utilisateur) a
chaque fois qu'ils reçoivent un nouveau mail dans leur boîte
CYRUS...une sorte de notification instantanée leur indiquant qu'un
nouveau message est arrivé dans leur boîte, accessible en leur donnant
l'url...

Je ne vois pas comment mettre en place cette "notification
instantannée"...quelqu'un aurait-il une idée ou saurait comment
faire??

La solution que j'ai pr linstant c'est de réaliser un batch Java qui
se connecte à chaque boîte et regarde si un ou plusieurs nouveaux
messages sont arrivés...mais bon ce nest plus vraiment de
l'instantané...

Jai également vu ds l'API JavaMail que je pouvais mettre des listener
sur les boites (voire les folder de chaque boite) mais cela
supposerait que je mette autant de listener que de boites exisantes!!
et la yaurait des pbs de perfs...:(

L'idéal serait de mettre un listener "général" sur le serveur de mail
et selon le destinataire du mail le notifier de larrivée d'un nouveau
mail...mais la je vois pas trop comment faire pr mettre en place ce
listener....

merci pour votre aide...rapide :-)

a+

3 réponses

Avatar
YSMAL Vincent
Bonjour
je ne pense qu'il faille un listener par boite, mais un listener pour toutes
les boites,
il suffit d'en créer un seul, et de l'abonner à toutes les boites.

"mouck" a écrit dans le message de
news:
Bonjour,

j'utilise l'API JavaMail.
Voici les faits : sous CYRUS, supposons que j'ai 100 boîtes mail (100
utilisateurs/logins). Les utilisateurs n'ont accès à leur boîte que
par une appli web (en ligne). Et je souhaiterai pouvoir leur envoyer
un mail (a une autre adresse mail...propre a chaque utilisateur) a
chaque fois qu'ils reçoivent un nouveau mail dans leur boîte
CYRUS...une sorte de notification instantanée leur indiquant qu'un
nouveau message est arrivé dans leur boîte, accessible en leur donnant
l'url...

Je ne vois pas comment mettre en place cette "notification
instantannée"...quelqu'un aurait-il une idée ou saurait comment
faire??

La solution que j'ai pr linstant c'est de réaliser un batch Java qui
se connecte à chaque boîte et regarde si un ou plusieurs nouveaux
messages sont arrivés...mais bon ce nest plus vraiment de
l'instantané...

Jai également vu ds l'API JavaMail que je pouvais mettre des listener
sur les boites (voire les folder de chaque boite) mais cela
supposerait que je mette autant de listener que de boites exisantes!!
et la yaurait des pbs de perfs...:(

L'idéal serait de mettre un listener "général" sur le serveur de mail
et selon le destinataire du mail le notifier de larrivée d'un nouveau
mail...mais la je vois pas trop comment faire pr mettre en place ce
listener....

merci pour votre aide...rapide :-)

a+


Avatar
mouck_j
Salut,

et comment fais tu pour faire ca stp???
mais le pb en faisant comme ça c'est qu'il faut une connection active
sur toutes les boîtes non?? et la j'ai peur aux problèmes de
ressources/performances....

"YSMAL Vincent" wrote in message news:<41645e2b$0$15064$...
Bonjour
je ne pense qu'il faille un listener par boite, mais un listener pour toutes
les boites,
il suffit d'en créer un seul, et de l'abonner à toutes les boites.

"mouck" a écrit dans le message de
news:
Bonjour,

j'utilise l'API JavaMail.
Voici les faits : sous CYRUS, supposons que j'ai 100 boîtes mail (100
utilisateurs/logins). Les utilisateurs n'ont accès à leur boîte que
par une appli web (en ligne). Et je souhaiterai pouvoir leur envoyer
un mail (a une autre adresse mail...propre a chaque utilisateur) a
chaque fois qu'ils reçoivent un nouveau mail dans leur boîte
CYRUS...une sorte de notification instantanée leur indiquant qu'un
nouveau message est arrivé dans leur boîte, accessible en leur donnant
l'url...

Je ne vois pas comment mettre en place cette "notification
instantannée"...quelqu'un aurait-il une idée ou saurait comment
faire??

La solution que j'ai pr linstant c'est de réaliser un batch Java qui
se connecte à chaque boîte et regarde si un ou plusieurs nouveaux
messages sont arrivés...mais bon ce nest plus vraiment de
l'instantané...

Jai également vu ds l'API JavaMail que je pouvais mettre des listener
sur les boites (voire les folder de chaque boite) mais cela
supposerait que je mette autant de listener que de boites exisantes!!
et la yaurait des pbs de perfs...:(

L'idéal serait de mettre un listener "général" sur le serveur de mail
et selon le destinataire du mail le notifier de larrivée d'un nouveau
mail...mais la je vois pas trop comment faire pr mettre en place ce
listener....

merci pour votre aide...rapide :-)

a+




Avatar
Christophe M
mouck wrote:
Salut,

et comment fais tu pour faire ca stp???
mais le pb en faisant comme ça c'est qu'il faut une connection active
sur toutes les boîtes non?? et la j'ai peur aux problèmes de
ressources/performances....

"YSMAL Vincent" wrote in message news:<41645e2b$0$15064$...

Bonjour
je ne pense qu'il faille un listener par boite, mais un listener pour toutes
les boites,
il suffit d'en créer un seul, et de l'abonner à toutes les boites.

"mouck" a écrit dans le message de
news:

Bonjour,

j'utilise l'API JavaMail.
Voici les faits : sous CYRUS, supposons que j'ai 100 boîtes mail (100
utilisateurs/logins). Les utilisateurs n'ont accès à leur boîte que
par une appli web (en ligne). Et je souhaiterai pouvoir leur envoyer
un mail (a une autre adresse mail...propre a chaque utilisateur) a
chaque fois qu'ils reçoivent un nouveau mail dans leur boîte
CYRUS...une sorte de notification instantanée leur indiquant qu'un
nouveau message est arrivé dans leur boîte, accessible en leur donnant
l'url...

Je ne vois pas comment mettre en place cette "notification
instantannée"...quelqu'un aurait-il une idée ou saurait comment
faire??

La solution que j'ai pr linstant c'est de réaliser un batch Java qui
se connecte à chaque boîte et regarde si un ou plusieurs nouveaux
messages sont arrivés...mais bon ce nest plus vraiment de
l'instantané...

Jai également vu ds l'API JavaMail que je pouvais mettre des listener
sur les boites (voire les folder de chaque boite) mais cela
supposerait que je mette autant de listener que de boites exisantes!!
et la yaurait des pbs de perfs...:(

L'idéal serait de mettre un listener "général" sur le serveur de mail
et selon le destinataire du mail le notifier de larrivée d'un nouveau
mail...mais la je vois pas trop comment faire pr mettre en place ce
listener....

merci pour votre aide...rapide :-)

a+





En mettant simplement le même objet "listener" sur chaque boite
séparément, ça sera le même qui réagira depuis n'importe quelle boite.
Mais de toute façon, oui il faut une connexion active, sinon comment
veux-tu que ton programme sache qu'un nouveau mail est arrivé ?

Sinon tu peux faire un thread, qui régulièrement vérifie la présence
d'emails dans les différentes boites.