agent faire suivre automatique

Forum destiné aux questions sur le développement : Formules, LotusScript, Java ...

agent faire suivre automatique

Messagepar auremil76 » 13 Juin 2012 à 09:31

Bonjour,

Je cherche a faire un agent qui contrôle les mails en arrivés, si ce mail est un mail d'echec de distribution.

Je dois faire suivre le mail à une adresse spécifique.

j'ai fait cela mais ca va pas :


********************************************************************


Sub Initialize
Dim session As New NotesSession
Dim db As NotesDatabase
Dim uidoc As NotesUIDocument
Dim docA As NotesDocument
Dim docB As NotesDocument
Dim rtitem As NotesRichTextItem
Dim success As Variant
Dim ws As New NotesUIWorkspace

Set db = session.CurrentDatabase
Set uidoc = ws.CurrentDocument
Set docA = uidoc.Document
Set docB = New NotesDocument( db )
Set rtitem = New NotesRichTextItem( docB, "Body" )

docB.Form = "Main Topic"
docB.Subject = "**** erreur d'expédition *****"
Call docB.Save( True, True )

success = docA.RenderToRTItem( rtitem )
Call docB.Save( True, True )

Call docB.Send( False, "jdelarue@toshiba-teis.com" )


End Sub


********************************************************************


merci d'avance de votre coup de main.
auremil76
Premier posts
Premier posts
 
Message(s) : 30
Inscrit(e) le : 27 Jan 2009 à 12:15
Localisation : PUTEAUX

Re: agent faire suivre automatique

Messagepar Michael DELIQUE » 13 Juin 2012 à 11:37

Hello

déjà qu'est ce qu ne vas pas ?

ensuite si c'est un agent schédulé même pas la peine d'aller plus loin, ton code n'est pas bon car il utilise des classe frontales (UI).
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Re: agent faire suivre automatique

Messagepar auremil76 » 13 Juin 2012 à 12:36

oui mon agent est schedulé, la aucun souci.

j'ai un msg qui me dit : erreur sur docA

le dev n'est pas mon fort, :-)

tu peux m'aider un peu plus,svp
Dernière édition par auremil76 le 13 Juin 2012 à 12:45, édité 1 fois.
auremil76
Premier posts
Premier posts
 
Message(s) : 30
Inscrit(e) le : 27 Jan 2009 à 12:15
Localisation : PUTEAUX

Re: agent faire suivre automatique

Messagepar Michael DELIQUE » 13 Juin 2012 à 12:44

c'est simple,

les classe frontale représente le document à l'écran, ta pas ça avec un agent schédulé. donc il faut tout réécrire sans utiliser les class en UI

mais déjà as tu lu ça => viewtopic.php?f=68&t=12997
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Re: agent faire suivre automatique

Messagepar LSong » 13 Juin 2012 à 12:44

dans un agent sur serveur tu ne peu pas utiliser les class UI : NotesUIWorkspace NotesUIDocument etc

car elles n'ont pas de sens dans ce context

Code : Tout sélectionner
Set db = session.CurrentDatabase
'Set uidoc = ws.CurrentDocument
'Set docA = uidoc.Document
set docCol = db.unprocessedDocuments ' on recupere la liste des document ciblé par l'agent
if docCol.count > 0 then ' s'il y a quelque chose
set docA = docCol.getFirstDocument()
Set docB = New NotesDocument( db )
Set rtitem = New NotesRichTextItem( docB, "Body" )
...
LSong
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 353
Inscrit(e) le : 07 Nov 2007 à 14:27
Localisation : Ile de france

Re: agent faire suivre automatique

Messagepar roubech » 13 Juin 2012 à 13:19

sinon, tu n'as pas la main sur les mail d'origine, afin de renseignée l'adresse de retour directement, plutot que t'ajouter encore des étapes ...
Avatar de l’utilisateur
roubech
Modérateur
Modérateur
 
Message(s) : 4976
Inscrit(e) le : 01 Fév 2007 à 20:22
Localisation : Lille

Re: agent faire suivre automatique

Messagepar LSong » 13 Juin 2012 à 14:33

faut dans ce cas ne pas oublié d'écraser les champs : copyTo, BindCopyTo, replyTo
LSong
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 353
Inscrit(e) le : 07 Nov 2007 à 14:27
Localisation : Ile de france

Re: agent faire suivre automatique

Messagepar auremil76 » 14 Juin 2012 à 07:16

Bonjour à tous et merci de votre coup de main

La demande que j'ai reçu est la suivant, tous les mails qui reviennent en erreur d'envoi doivent être réexpédiés à une adresse mail exterieur qui est notre hotline pc.

J'ai d'abord regardé si l'on pouvait faire une règle simple dans la messagerie, mais non.

alors je cherchais a faire un agent mais la je bute, sur le code. :(

merci d'avance à tous.
auremil76
Premier posts
Premier posts
 
Message(s) : 30
Inscrit(e) le : 27 Jan 2009 à 12:15
Localisation : PUTEAUX

Re: agent faire suivre automatique

Messagepar Michael DELIQUE » 14 Juin 2012 à 07:23

salut

déjà, as tu déterminé comment détecter que c'est un mail en error qui viens d'arriver ?
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Re: agent faire suivre automatique

Messagepar roubech » 14 Juin 2012 à 12:08

c'est pas Form = "DeliveryFailure" ?
Avatar de l’utilisateur
roubech
Modérateur
Modérateur
 
Message(s) : 4976
Inscrit(e) le : 01 Fév 2007 à 20:22
Localisation : Lille

Re: agent faire suivre automatique

Messagepar auremil76 » 14 Juin 2012 à 13:20

j'avais mis après :
docB.Form = "NonDelivery Report"
auremil76
Premier posts
Premier posts
 
Message(s) : 30
Inscrit(e) le : 27 Jan 2009 à 12:15
Localisation : PUTEAUX


Retour vers Développement