Page 1 of 1

Microsoft OutLook: como saber si ha sido enviado.

Posted: Wed Mar 20, 2019 1:25 pm
by hmpaquito
Hola a las personas de buena voluntad :D

¿ Alguien conoce la forma de saber si un email en OutLook, usando oMailItem:Display() ha sido enviado ?

Este codigo falla.

Code: Select all

oMailItem:= oApp:CreateItem(0)

oMailItem:Display()

IF oMailItem:Sent  // here error, because oMailItem is not valid.
ENDIF

Necesitaria que respondiese a eventos, algo asi como:

Code: Select all

oMailItem:= oApp:CreateItem(0)
oMailItem:Display()

FUNCTION MailItem_Send(lCancel)
RETURN !lCancel
Saludos

Re: Microsoft OutLook: como saber si ha sido enviado.

Posted: Fri Mar 22, 2019 6:29 pm
by darioflores
Hola, puedes probar con:

https://docs.microsoft.com/es-es/office ... litem.sent

Edición: perdón no había visto que ya lo habías probado.



Un saludo.

Enviado desde mi SM-G955F mediante Tapatalk

Re: Microsoft OutLook: como saber si ha sido enviado.

Posted: Sat Mar 23, 2019 4:55 pm
by hmpaquito
Gracias Dario por tu amable respuesta.

Aquí un ejemplo donde habla de una forma ¿ordinaria? de hacerlo: atrapando el evento :Send().
Hasta donde yo sé adolecemos de eventos en nuestras clases OLE y por tanto no puedo definir el evento Send.
https://stackoverflow.com/questions/253 ... t-manually

Me pareciera que lo que otros compañeros hacen, cuando han de editar el mensaje a enviar, es displayar un dialogo "propio" y enviar con el metodo :Send() y asi si se puede capturar el resultado del envio. A no me parece lo adecuado porque es mejor hacer un oMailItem:Display() para que muestre un dialog de OutLook con todas sus caracteristicas. Pero si no hay otra solucion seguiremos inanes.

Gracias por tu interés.

Re: Microsoft OutLook: como saber si ha sido enviado.

Posted: Sat Mar 23, 2019 5:03 pm
by José Luis Sánchez
La semana que viene tenemos una reunión en Calpe (Alicante), ¿ te has planteado venir ? Igual alguno de los asistentes tiene resuelto el problema que planteas.

Saludos,
José Luis