Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Bonjour,
J'utilise outllook dans mon appli PB.
Tout fonctionne correctement.
Cependant j'aimerais savoir si le mail a bien été envoyé.
Ou par exemple si l'adresse est incorrect pouvoir récupérer l'évenement.
voici un bout de code :
oMsg.Subject = ls_subject
oMSG.HTMLBody = "<html><body><b>bold</b> text</body></html>"
oMsg.Recipients.Add( ls_sendto)
oMsg.Recipients.ResolveAll
oMsg.Send
si j'essaie de capturer une exception ou erreur comme ceci :
try
oMsg.Send
catch
...
cela ne fonctionne pas .. car l'envoi s'effetue bien .. mais l'adresse du destinataire est incorrect.
Comment faire pour vérifier le feedbak de la méthode send ??
Hors ligne
Bonjour, il n'y a pas de code de retour pour send ?
NB :
Hors ligne
ok résolu.
Non la méthode send ne renvoi pas un code.
Par contre il existre une propriété " sent " qui permet de voir si le mail a été envoyé.
Pour infos .. lien utile pour la bibliothèque OUTLOOK :
http://www.dimastr.com/redemption/
ce n'est pas tout a fait par mapi que je passe :
oSession = create oleobject
oSession.ConnectToNewObject("Redemption.RDOSession")
oSession.LogonExchangeMailbox(trim(asmailuserid),"EX-MAIL-11.test")
oMsg = create oleobject
oMsg = oSession.GetDefaultFolder(4).Items.Add(0)
oMsg.Subject = ls_subject
oMsg.Recipients.Add(ls_sendto[liCount]).type = 1
oMsg.Recipients.ResolveAll
oMsg.Recipients.Add(ls_sendcc[liCount]).type = 2
oMsg.Recipients.ResolveAll
oMsg.Attachments.add(ls_attachement[liCount])
oMsg.Send
if oMsg.Sent = false then
li_rc = -4
lb_kill = true
goto sortie
end if
Hors ligne
A la bonne heure.
N'oublie pas le [RESOLU] et les balises pour le code PB.
Hors ligne