Page 1 sur 2

Interception Mail

MessagePublié: 03 Mars 2010 à 14:17
par Michael DELIQUE
Bonjour

je cherches un moyen (Simple de préférence) d'intercepter tous les mail générés dans une base quelque soit l'endroit de la base ou il sont envoyé

MessagePublié: 03 Mars 2010 à 23:24
par roubech
tu parles d'une base applicative ?
ca peut être des mails envoyés depuis une action utilisateur avec un @MailSend, ou un agent avec doc.send ou un doc.Save dans la mail.box ou un agent planifié signé avec un ID dédié donc pas un émetteur identifiable
pas un sujet spécifique genre le nom de l'appli en prefix des sujets

ca me parait pas simple ton affaire
à part partir sur un addin sur le routeur pour essayer d'identifier si c'est un client ou l'amgr qui dépose un mail dans la mail.box et encore je connais pas les API pour saoir si ce que j'imagine est réalisable ...

Edit : j'y pense, maintenant, y a pas un champ du genre auto-generated qui est ajouté automatique par le router ou l'amgr quand un mail est envoyé par un agent ?

MessagePublié: 04 Mars 2010 à 08:21
par Michael DELIQUE
re oui une base applicative et des mail envoyé aussi bien formule qu'en script.

j'ai bien pensé au router, mais je voulais un truc plus indépendant.

bon je crois que ça pas faisable simplement

dommage qu'il n'y ai pas un évènement PostSend sur la base

MessagePublié: 04 Mars 2010 à 17:04
par mclement
et en jouant dans mail.box?

MessagePublié: 04 Mars 2010 à 17:08
par Michael DELIQUE
j'y est pensé, mais je ne veux pas jouer avec la mail.box j'aimerais l'intercepter avant !

MessagePublié: 05 Mars 2010 à 10:31
par stloje
Et si tu faisait une base intermédiaire de réception/envoi courriels?

MessagePublié: 05 Mars 2010 à 10:35
par Michael DELIQUE
justement le but, c'est de pas monter une usine a gaz, j'aimerais pouvoir intercepter tous les mails qu'une base envois via cette base elle meme sans passer par une modif de tous les envois de mail

mais je crois pas que çe soit faisable

MessagePublié: 05 Mars 2010 à 10:50
par stloje
Oui, c'est ce que je voulais dire. Tu crée une base en réception de courrier, ensuite, tous les courriers de la base X sont envoyés vers cette base qui traite les courriers reçus et les redistribue après vers Notes. Ca évite de modifier les Mail.box et c'est cette base intermédiaire qui conservera une copie des messages.

MessagePublié: 05 Mars 2010 à 10:57
par Michael DELIQUE
je veux pas de copie juste intercepter pour pouvoir modifier ou stop l'envois

MessagePublié: 05 Mars 2010 à 11:22
par stloje
Et une chope de bière en plus? :lol:

MessagePublié: 05 Mars 2010 à 11:23
par Michael DELIQUE
non j'aime pas ça !

mais une bonne bouteille de vodka...

MessagePublié: 05 Mars 2010 à 11:30
par stloje
Dans ton cas actuel, je pense que tu ne pourras pas goûter à la bouteille. :(

Toutes les solutions apportées sont non viables!

MessagePublié: 15 Mars 2010 à 10:07
par oguruma
ça sent l'enquête policière ce truc non ?
de toutes manière la modif dans la mailbox
- n'est vraiment conseillée... si ton dév "merde" tu plantes toute la messagerie
- et il est fort impossible que ton agent n'ait pas le temps de le choper car c'est le router qui a la main sur les mail.box
- ça se complique si tes serveurs ont plusieurs mail.box (mail1.box, mail2.box... etc)

le passage par un balp intermédiaire me semble le seul contournement mais attention la reconstruction du message pour le faire suivre au bon destinataire -- je suggère de le reconstruire en le redéposant la mail.box comme le fait ma classe mail
attention cette classe suppose qu'il y a une seule mailbox sur le serveur si il y en a plusieur... il faudra modifier le code

MessagePublié: 15 Mars 2010 à 10:12
par Michael DELIQUE
non, ce n'est pas pour du flicage

mais pour pouvoir détourner les mails de dev ou de test ou tout simplement couper l'envois des mails.

on des truc pour le faire, mais c'est plein de petit bout de code un peu partout, j'aurrais aimé mettre en place un truc plus "générique" qui n'impact pas le code.

bon c'est pas possible, je m'en doutais.

MessagePublié: 15 Mars 2010 à 10:15
par Michael DELIQUE
et le but n'est pas de le faire pour els messagerie, mais pour les base 'genre workflow) qui envoient des mails