OVH Cloud OVH Cloud

Python et Outlook

4 réponses
Avatar
Meles
Bonsoir à tous,
comme indiqué dans le sujet de mon message, je cherche à envoyer des mails
avec python via outlook (pas le express, le standard). J'ai vu que c'était
possible en feuilletant le bouquin de Marc Harmond. Cependant, dans le dit
bouquin, c'est abordé plutot rapidement et mon problême principale n'est
pas traité, c'est à dire l'envoi de mails avec des pièces jointes.

Si quelqu'un a des infos, lien ou tout retour d'expérience à ce sujet, je
suis preneur.

Cordialement

Blaise

4 réponses

Avatar
Michel Claveau - abstraction méta-galactique non triviale en fuite perpétuelle.
Bonsoir !


C'est effectivement possible, en passant par COM, et OLE-automation.
Tu trouveras pas mal d'exemples en VBscript, Jscript, VBA, ou VB. La plupart
sont assez facilement adaptables à Python.

Perso, j'ai pris l'option des rester avec Outlook-Express, car ce dernier :
- est plus répandu
- possède des fonctionnalités qui me manqueraient avec Outlook (gestion
de MAPI ; gestion des newsgroups).



Voici, d'ailleurs, un exemple en VBA (sans aucune garantie ; simple
copier/coller) :
Private Sub Command1_Click()
Dim Outapp As Outlook.Application
Dim rdv As Variant

Set Outapp = CreateObject("Outlook.Application")
Set rdv = Outapp.CreateItem(Outlook.olMailItem)
rdv.Subject = "jjj"
rdv.Recipients.Add ""
rdv.Body = "jj"
'rdv.Display
rdv.Send
Set rdv = Nothing
End Sub






Bonne soirée
--
Michel Claveau
Avatar
Meles
Michel Claveau - abstraction méta-galactique non triviale en fuite
perpétuelle. wrote:
Perso, j'ai pris l'option des rester avec Outlook-Express, car ce dernier
:
- est plus répandu
- possède des fonctionnalités qui me manqueraient avec Outlook
(gestion
de MAPI ; gestion des newsgroups).



Merci beaucoup pour ton aide, je vais essayer ton exemple et voir ce que je
peux adapter.
Pour le choix de Outlook, c'est au boulot et je suis tout sauf décisionnaire
dans ce genre de chose.

Cordialement

Blaise

Avatar
Gilles Lenfant

Bonsoir à tous,
comme indiqué dans le sujet de mon message, je cherche à envoyer des mails
avec python via outlook (pas le express, le standard). J'ai vu que c'était
possible en feuilletant le bouquin de Marc Harmond. Cependant, dans le dit
bouquin, c'est abordé plutot rapidement et mon problême principale n'est
pas traité, c'est à dire l'envoi de mails avec des pièces jointes.

Si quelqu'un a des infos, lien ou tout retour d'expérience à ce sujet, je
suis preneur.

Cordialement

Blaise


Normal, le bouquin traîte de la façon générique d'accéder à une
application Windows par le biais de son interface COM. C'est pas l'objet
du bouquin de fournir les API COM de toutes les applis Windows.

En ouvrant l'aide en ligne d'Outlook, ô surprise, il y a une rubrique
"programmation" qui inclut toute l'API COM d'Outlook. Bien entendu, les
exemples sont pour VBS mais ça se traduit facilement en Python.

Bon Python sait - en natif - expédier des mails - avec pièces jointes -
sans l'aide de clients MUA externes tels qu'Outlook, Eudora (...).

Voir les packages "email" et "smtplib" pour cela.

En googlant un peu on trouve même des exemples de réalisations
d'extensions Outlook en Python.

--
Gilles

Avatar
Meles
Gilles Lenfant wrote:
En googlant un peu on trouve même des exemples de réalisations
d'extensions Outlook en Python.


Ok, et merci pour tes précisions.
Par contre j'avais pas du bien googler car j'avais rien trouvé de
passionant. Quant au fait d'utiliser outlook, je préfèrerais quand même
(surtout que sur le réseau du boulot, c'est un MS Exchange).

Cordialement