Moin Moin.
Ich habe eine Frage. Hat schon mal jemand ein Bild, das im gleichen Verzeichniss wie das Script ist, versucht in den Emailbody zu scripten?
Ich meine nicht als Anhang.
Wäre da für eine Lösung bzw. ein Lösungsansatz sehr dankbar.
Moin Moin.
Ich habe eine Frage. Hat schon mal jemand ein Bild, das im gleichen Verzeichniss wie das Script ist, versucht in den Emailbody zu scripten?
Ich meine nicht als Anhang.
Wäre da für eine Lösung bzw. ein Lösungsansatz sehr dankbar.
Mit welchem Mail Cliemt?
Mit welchem Mail Cliemt?
Windows Live Mail
Hallo Water.
Hast Du mal BITTE ein Scriptauszug, wo ich das nachvollziehen/verstehen kann?
Welche UDF verwendest zu zum mailen?
Ich verwende die OutlookEX UDF.
Das Konzept sollte aber mit jeder im HTML Format erstellten mail funktionieren. Bild attachen und im IMG Tag refeernzieren.
Beispiel für OutlookEX:
; *****************************************************************************
; Example 4
; Create a html mail plus two attachments (plus one inline picture = attachment)
; but don't send it
; *****************************************************************************
; Create the item without setting the body. We first need to add the picture before we can refer to in by the HTML body.
$oItem = _OL_ItemCreate($oOutlook, $olMailItem, "*\Outlook-UDF-Test\TargetFolder\Mail", "", "Subject=TestMail", "BodyFormat=" & $olFormatHTML)
If @error <> 0 Then Exit MsgBox(16, "OutlookEX UDF: _OL_ItemCreate Example Script", "Error creating a mail in folder 'Outlook-UDF-Test\TargetFolder\Mail'. @error = " & @error & ", @extended = " & @extended)
; Add all attachments
$oItem = _OL_ItemAttachmentAdd($oOutlook, $oItem, Default, @ScriptDir & "\The_Outlook.jpg", @ScriptDir & "\_OL_ItemCopy.au3, 4", @ScriptDir & "\_OL_Foldertree.au3")
If @error <> 0 Then Exit MsgBox(16, "OutlookEX UDF: _OL_ItemCreate Example Script", "Error adding an attachment to a mail in folder 'Outlook-UDF-Test\TargetFolder\Mail'. @error = " & @error & ", @extended = " & @extended)
; Modify the item to add HTML that refers to the picture
$oItem = _OL_ItemModify($oOutlook, $oItem, Default, "HTMLBody=Bodytext in <b>bold</b><img src='cid:The_Outlook.jpg'>Embedded image.")
If @error <> 0 Then Exit MsgBox(16, "OutlookEX UDF: _OL_ItemCreate Example Script", "Error modifying the item in folder 'Outlook-UDF-Test\TargetFolder\Mail'. @error = " & @error & ", @extended = " & @extended)
$oItem.Display
MsgBox(64, "OutlookEX UDF: _OL_ItemCreate Example Script", "Mail with inline picture created.")
Genau beschrieben ist CID (Content ID) hier.
Hier noch die Lsg. vom o. g. Problem:
So muss der Bodytext aussehen (Bsp.):
<HTML><Body>Dasistein<b>Beispielbild:</b><br><imgsrc='cid:bilddatei.bmp'><br>weitererBodytext</body></html>
Benutzt habe ich schließlichi: _INetSmtpMailCom als Funktion.
Wenn noch Fragen diesbezüglich offen sind, bitte Posten & PN, falls ich nicht gleich drüber stolper.
Nur so theoretisch... Hättest du das Bild nicht auch als Base64-String einbinden können? (Beispiel siehe Anhang)
Was????
Das ist nur ein kleines Bild und gut.
Verstehe das nun gar nicht. Muss auch gleich den PC frei geben, daq ich nicht an meinem sitze.
Ja, das ist nur ein kleines Bild, eingebunden über ein img-Element. Allerdings - und das ist das besondere an dieser Methode - verweist das src-Attribut nicht auf eine externe Bilddatei, sondern enthält das eigentliche Bild als Base64-String. Du benötigst nur diese HTML-Datei und keine externen Resourcen wie z.B. Bilddateien. Alles ist Text. Deshalb ließe sich das wohl auch ohne Probleme in einen HTML-Header integrieren, schätze ich.
Das zeigt wieder einmal: Viele Wege führen nach Rom.
Aber nur einer ins Herz !