Page 1 sur 1

[R] Word 2007 - Envoyer Email avec sujet texte destinataire

Posté : mar. 19 mai 2015 10:43
par jcaspar
B :D onjour à tous !

Je souhaiterais pouvoir envoyer un émail à partir du document en cours
en définissant le sujet, l'adresse émail du ou des destinataires ainsi que le texte à insérer
et la pièce jointe ...


$word.ActiveDocument.SendMail permet d'ouvrir outlook mais je ne parviens pas à définir un sujet
ni l'adresse email du destinataire .... faudrait il créer un objet Outlook et partir de là ?

En vous remerciant pour vos conseils

Jean-Marc
► Afficher le texte

Re: [..] Word 2007 - Envoyer Email avec sujet texte destinat

Posté : mar. 19 mai 2015 12:16
par jguinch
Je pense que le plus simple sera d'enregistrer ton document, fermer Word et utiliser les objets Outlook pour envoyer le mail avec la pièce jointe.
voir ici pour un exemple en vb : https://support.microsoft.com/en-us/kb/161088

Re: [..] Word 2007 - Envoyer Email avec sujet texte destinat

Posté : mar. 19 mai 2015 15:19
par jcaspar
M :wink: erci pour vos conseils

Voici mon code qui fonctionne reste à indiquer de sauvegarder le document word en cours :roll:



► Afficher le texte

Re: [..] Word 2007 - Envoyer Email avec sujet texte destinat

Posté : mar. 19 mai 2015 16:30
par walkson
Bonjour,
Pour aller dans le même sens que jguinch
► Afficher le texte
Outlook est difficile à faire fonctionner. A priori, ObjCreate("Outlook.Application") ne fonctionne pas. Il faut lancer séparément Outlook par un Run(), attendre qu'il soit lancè puis Objget(). Si on va trop vite => Error . Idéalement, c'est de faire tourner Outlook en tâche de fond (ou dés le début de votre script, dans votre cas)
Je me suis permis de joindre des UDF des constants de word, outlook et Mso (Et non ! "Global $wdColorRed " sans valeur, ça ne marche pas :P ) En utilisant les UDF, dés que vous avez wdxxx ou Msoxxx, vous pouvez mettre $wdxxx ou $Msoxxx sans faire de déclarations de Const
Remarque: les UDF ne sont pas compatibles avec Wordconstants.au3 et excelconstants.au3 (il y aura des doubles déclarations)