Page 1 sur 1

email auto notification d'absence

MessagePublié: 14 Jan 2014 à 11:35
par isabelle
Bonjour,
Dans une appli client web, l’utilisateur a une action « Enregistrer et notifier » qui
déclenche l’exécution de l’agent du webquerysave du formulaire .
Cet agent envoie un email à une liste de personnes.
Je souhaite que la personne qui a déclenché l’action soit notifiée en cas d’absence d’une des personnes.
J’alimente les champs From,AltFrom,Sender,Principal,ReplyTo du mail envoyé avec le nom de la personne qui exécute l’action.

Mais la personne ne reçoit pas le mail de notification d’absence automatique.
Si on fait un test d’envoi d’email manuellement, la personne reçoit bien le mail de notification d’absence.

Est-ce que quelqu’un a une idée ? est-ce qu’il manque un champ ?
Merci.


Code : Tout sélectionner
Set DocMail    = New NotesDocument( db )
DocMail.From    = creator      
DocMail.AltFrom    = creator   
DocMail.Sender    = creator   
DocMail.Principal   = creator
DocMail.ReplyTo    = creator         
DocMail.Form    = "Memo"
DocMail.Subject        =  "Demande Validation n°" & doc.Numero(0)

Set rtitem       = DocMail.CreateRichTextItem( "Body" )
Set tmpItemSendTo   = New NotesItem(DocMail, "SendTo", "")      
Call  rtitem.AppendText( "Demande de validation … ")   
Call tmpItemSendTo.AppendToTextList(doc.Valideurs)   
   
If  DocMail.SendTo(0) <>"" Then   
   Call DocMail.Send( False )
End If

Re: email auto notification d'absence

MessagePublié: 14 Jan 2014 à 13:29
par Michael DELIQUE
re,

a premiere vue ton Doc.valideurs est vide

sinon tu te prend la tete pour rien

un simple

DocMail.Sendto(Doc.valideurs) suffit largement pour renseigner ton champ sendto, pas la peine de passer par un notesitem

Re: email auto notification d'absence

MessagePublié: 14 Jan 2014 à 13:45
par isabelle
je n'ai pas mis tout le code de l'agent,
doc.valideurs n'est pas vide, l'email est bien envoyé aux personnes du champ doc.Valideurs
le souci est juste que si une personne est absente, le createur ne reçoit pas l'email de notification d'absence.
il manque peut-etre un champ à initialiser dans le corps du mail ....

Re: email auto notification d'absence

MessagePublié: 14 Jan 2014 à 13:57
par Michael DELIQUE
tu peux me réexpliquer sous quelles condition ça fonctionne et sous qu'elle condition ça fonctionne pas ?

Re: email auto notification d'absence

MessagePublié: 14 Jan 2014 à 14:19
par isabelle
la personne B signale qu'elle est absente dans sa boite mail (dans options / absence ...)
la personne A envoie un mail depuis sa boite mail à la personne B -> la personne A reçoit un mail lui signalant l'absence de la personne B
la personne A va dans l'application lotus notes en question, créée une demande qui envoie un mail à la personne B (donc via l'agent) -> la personne A ne reçoit pas le mail de notification d'absence de la personne B

c'est lorsque le mail est envoyé par l'agent de l'application que ça ne marche pas.
pourtant je mets bien le nom de la personne A dans les champs From,AltFrom,Sender,Principal,ReplyTo du docMail.

Re: email auto notification d'absence

MessagePublié: 14 Jan 2014 à 14:45
par Michael DELIQUE
ok, c'est donc que ton mail est au nom de l'id qui a signé l'agent.

essais en mettant ton agent web sur "run as web user" dans l'onglet sécurity de ton agent

Re: email auto notification d'absence

MessagePublié: 14 Jan 2014 à 14:51
par isabelle
oui, j'ai déja coché "Exécuter en tant qu'utilisateur web"
le nom de la personne qui execute apparait bien en tant qu'expéditeur du mail mail mais il ne reçoit pas les notifications d'absence.

Re: email auto notification d'absence

MessagePublié: 14 Jan 2014 à 14:53
par Michael DELIQUE
lis ça => http://www.dominux.net/dominux/Blog.nsf ... OFRESJ.htm

ça pourrait t'aider a comprendre d'ou vient ton pb

Re: email auto notification d'absence

MessagePublié: 14 Jan 2014 à 23:05
par roubech
Est ce que B a indiqué de ne pas répondre aux agents dans les options de son agent d'absence ? Il y a un champ en plus quand un mail est envoyé par du code

Re: email auto notification d'absence

MessagePublié: 15 Jan 2014 à 08:29
par Michael DELIQUE
tiens ! je savais pas ! lequel de champ ?

Re: email auto notification d'absence

MessagePublié: 15 Jan 2014 à 08:30
par isabelle
Bonjour Roubech,

est-ce que tu parles de l'option "ne pas répondre automatiquement aux messagesprovenant d'adresses internet" ?
cette option n'est pas cochée.
je crois que c'est l'agent OutOfOffice de la boite mail qui envoie les notifications.
il y a dedans un test sur le champs $AssistMail :
Code : Tout sélectionner
if doc.Getitemvalue("$AssistMail") (0) = "1" then
     exit function
end if

le pb vient peut-etre de là ....

Re: email auto notification d'absence

MessagePublié: 15 Jan 2014 à 19:27
par roubech
http://publib.boulder.ibm.com/infocente ... ml&lang=fr

OutOfOffice : agent dans la BAL ou service sur le serveur