Local $oSecurityManager = ObjCreate("AddinExpress.Outlook.SecurityManager")
If IsObj($oSecurityManager) Then $oSecurityManager.DisableOOMWarnings = True
J'ai 3 postes avec la même session Windows , le même compte Outlook... Et ce qui est bizarre, c'est que sur 2 poste c'est OK mais sur le troisème, il continue de m'afficher cette p***** de fenêtre...
#include <IE.au3>
#AutoIt3Wrapper_Run_AU3Check=n
Global $oOApp, $oOMail, $aItemEmail, $EmailTo
Global $olMailItem = 0, $olFormatRichText = 3 ,$olImportanceLow = 0 ,$olImportanceNormal = 1 ,$olImportanceHigh = 2 ,$olByValue = 1 ,$olFormatHTML = 2 ,$olFormatPlain = 1
_CheckOutlookAccount() ;Je vérifie si le poste à un compte Outlook
_ReadEmailTo() ;Je lit mon fichier ini pour récupérer les déstinataires du mail
_SendEmail() ;Je construis et envoye mon mail
Func _CheckOutlookAccount()
_IEErrorNotify()
$oOutlook = ObjCreate("Outlook.Application")
If Not IsObj($oOutlook) Then
MsgBox(16, "", "Impossible de créer l'objet Outlook!")
Exit
EndIf
$oNameSpace = $oOutlook.GetNameSpace("MAPI")
Global $oUser = $oNameSpace.CurrentUser
If Not IsObj($oUser) Then
MsgBox(16, "", "Vous n'avez pas de compte Outlook, vous ne pouvez pas utiliser cette application.")
Exit
EndIf
EndFunc
Func _ReadEmailTo()
Global $ReadSectionEmail = IniReadSection(@ScriptDir & "\ini\Config.ini", "Email")
If Not @error Then
For $j = 1 To $ReadSectionEmail[0][0]
$EmailTo &= $ReadSectionEmail[$j][0] & ";"
Next
EndIf
EndFunc
Func _SendEmail()
Local $oSecurityManager = ObjCreate("AddinExpress.Outlook.SecurityManager")
If IsObj($oSecurityManager) Then $oSecurityManager.DisableOOMWarnings = True
Local $oErrorHandler = ObjEvent("AutoIt.Error", "_ErrFunc")
$oOApp = ObjCreate("Outlook.Application")
$oOMail = $oOApp.CreateItem ($olMailItem)
;$oOMail.Save
With $oOMail
.To = $EmailTo
.Subject = "Email avec " & @AutoItVersion
.BodyFormat = $olFormatHTML
.Importance = $olImportanceHigh
.HTMLBody = "Ceci est le contenu de mon Message."
;.attachments.add(@ScriptDir & "\AttachedFiles\File_1.txt") ;Ajout pièce jointe.
;.Display
.Send
EndWith
$oOApp = 0
EndFunc