2017-01-10 2 views
1

Mon objectif général est d'envoyer des emails générés via Outlook à partir de Python/win32com (malheureusement cette partie n'est pas vraiment possible de changer) et le méthode fonctionne très bien ici:Détecter l'envoi (ou non) de courrier Outlook envoyé par Python (avec win32com)

How do I generate and open an Outlook email with Python (but do not send)

Je l'utilise pour générer les e-mails, avec leur montrant via l'interface utilisateur Outlook, puis je les envoyer soit (éventuellement avec le montage) ou les annuler (c.-à-faire pas envoyé).

Cependant, il ya une limitation et de googler et de bricoler en Python, je ne vois pas ce que je devrais faire.

J'aimerais pouvoir enregistrer par programme si l'e-mail affiché a été effectivement envoyé ou annulé.

Je ne vois aucune valeur renvoyée par mail.Display(True) et l'objet de courrier lui-même n'affiche aucun attribut qui semble indiquer ce qui s'est passé.

Existe-t-il un moyen de le faire?

Répondre

0

L'objet MailItem déclenche l'événement MailItem.Send lors de son envoi.

+0

Merci Dmitry. Je ne suis pas familier avec comment cela fonctionne - plus de détails que vous pourriez ajouter à la réponse? – Neil

+0

Je ne sais pas comment (ou si) Python supporte les événements COM. –

+0

Okay. Cela aurait probablement dû être un commentaire plutôt qu'une réponse alors (mais merci tout de même!) – Neil