Question Outlook GetInspector.Activate() en non visible ?

Plus d'informations
il y a 11 ans 6 mois #17974 par Juro
Bonjour.

Je souhaite utiliser un script pour envoyer un mail avec la signature installé par défaut dans l'application Outlook en souhaitant qu'aucune fenêtre ne s'affiche en supplément sur bureau, si ce n'est qu'Outlook lui-même.

Seulement la fenêtre de \"Nouveau message\" s'affiche une fraction de seconde, je ne peut pas utiliser de pipeline entre GetInspector.Activate() et GetInspector.WindowState = 1

Voici le code :
[code:1]Function SendMail
{
# Envoi d'un mail test à Moi
$MSOutlook = New-Object -ComObject Outlook.Application
$Mail = $MSOutlook.CreateItem(0)
$Mail.GetInspector.Activate; $Mail.Display(); $Mail.GetInspector.WindowState = 1
$Signature = $Mail.HTMLBody
$Mail.To = \"user@domain.com\"
$Mail.Subject = \"Mise à jour de la signature\"
$Mail.HTMLBody = \"Ceci est un mail test afin de vérifier l'état de la signature ci-dessous.\" + $Signature
$Mail.Send()
}
SendMail[/code:1]
Egalement en utilisant \"Start-Job\", je n'ai pas de signature.

J'ai egalement essayé d'utiliser le code :
[code:1]
$MSOutlook = New-Object -ComObject Outlook.Application
$MSWord = New-Object -ComObject Word.Application
$MSDoc = $MSWord.Document
$MSBook = $MSWord.Bookmark
$Mail = $MSOutlook.CreateItem(0)
$MSDoc = $Mail.GetInspector.WordEditor
$MSBook = $MSDoc.Bookmarks.Item(\"_MailAutoSig\"«»)
$MSbook.Select()
$Signature = $MSbook.Selection
$Mail.To = \"user@domain.com\"
$Mail.Subject = \"Mise à jour de la signature\"
$Mail.HTMLBody = \"Ceci est un mail test afin de vérifier l'état de la signature ci-dessous.\" + $Signature
$Mail.Send()
[/code:1]
Mais je me retrouve sans signature dans le résultat.

Avez-vous une solution ?
Merci d'avance.
Cordialement.<br><br>Message édité par: Juro, à: 26/08/14 15:58

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.033 secondes
Propulsé par Kunena