Hallo,
ich arbeite mit dem OutlookEX UDF.
Ziel ist es, dass eine erzeugte E-Mail mit der Standardsignatur aus Outlook 2010 versehen wird.
Derzeit löse ich die Situation durch eine oft-Vorlage.
Leider bekomme ich die Signatur nicht über die Funktion _ol_MailSignatureSet(Default,Default) hin.
Die Signatur besteht aus einem Bild und meinen Kontaktdaten. Verwenden möchte ich stets die Signatureinstellungen in Outlook für neue E-Mails.
Im folgenden der Versuch den (mit _ol_MailSignatureGet Funktion auslesbaren) Signaturnamen direkt mit FileRead einzulesen und dem E-Mail-Body anzuhängen.
Dann erscheint zwar der Text, jedoch das eigebettete Bild (Firmenlogo) wird nicht angezeigt. Es wird mit einem roten Kreuz quittiert.
Der E-Mailtext ist stets im HTML-Format und kann beliebig lang sein.
Im engl. Forum habe ich dieses gefunden: http://www.autoitscript.com/forum/topic/12…t/page__st__480
Ich möchte jedoch im UDF bleiben. Deshalb die Frage: Wie wird die Funktion _ol_MailSignatureSet richtig angewendet?
Spoiler anzeigen
#include <OutlookEX.au3>
Global $oOutlook = _OL_Open()
If @error <> 0 Then Exit MsgBox(16, "Fehler", "Error creating a connection to Outlook. @error = " & @error & ", @extended = " & @extended)
Global $sCurrentUser = $oOutlook.GetNameSpace("MAPI").CurrentUser.Name
[/autoit] [autoit][/autoit] [autoit]$sSignature = _ol_MailSignatureSet(Default,Default)
;msgbox(0,"signature",@error&@crlf&@extended)
global $bn= FileOpen(@AppDataDir&"\Microsoft\Signatures\qwert - Logo.htm",0)
$line=FileRead($bn)
FileClose($bn)
_OL_ItemCreate($oOutlook, $olMailItem, "","", "Subject=Hallo Sub", "BodyFormat=" & $olFormatHTML, "HTMLBody=Test" & @crlf & $line, "To=" & $sCurrentUser)
If @error Then
MsgBox(16,"Fehler",@error&@crlf&@extended )
EndIf
MsgBox(64, "OutlookEX UDF: Mail with Signature", "Mail successfully sent to user '" & $sCurrentUser & "'!")
[/autoit] [autoit][/autoit] [autoit]_OL_Close($oOutlook)
[/autoit] [autoit][/autoit] [autoit][/autoit]Danke schon mal...