Bild im Email-Body

  • 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.

    Lieben Gruß,
    Alina

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Geheime Information: ;)
    k3mrwmIBHejryPvylQSFieDF5f3VOnk6iLAVBGVhKQegrFuWr3iraNIblLweSW4WgqI0SrRbS7U5jI3sn50R4a15Cthu1bEr

    Einmal editiert, zuletzt von Alina (14. Oktober 2014 um 03:09)

  • Mit welchem Mail Cliemt?

  • In Outlook hänge ich an eine HTML Mail zuerst das Bild als Attachment dran und referenziere dann mit folgendem Tag darauf:

    Code
    <img src='cid:The_Outlook.jpg'>


    Der Dateiname inkl. Endung des Attachments muss genau dem im IMG Tag verwendeten entsprechen (Pfad ist egal).

  • Hallo Water.

    Hast Du mal BITTE ein Scriptauszug, wo ich das nachvollziehen/verstehen kann?
    Welche UDF verwendest zu zum mailen?

    Lieben Gruß,
    Alina

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Geheime Information: ;)
    k3mrwmIBHejryPvylQSFieDF5f3VOnk6iLAVBGVhKQegrFuWr3iraNIblLweSW4WgqI0SrRbS7U5jI3sn50R4a15Cthu1bEr

  • 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:

    [autoit]


    ; *****************************************************************************
    ; 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.")

    [/autoit]
  • Genau beschrieben ist CID (Content ID) hier.

  • Hier noch die Lsg. vom o. g. Problem:

    So muss der Bodytext aussehen (Bsp.):

    Code
    <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. ;)

    Lieben Gruß,
    Alina

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Geheime Information: ;)
    k3mrwmIBHejryPvylQSFieDF5f3VOnk6iLAVBGVhKQegrFuWr3iraNIblLweSW4WgqI0SrRbS7U5jI3sn50R4a15Cthu1bEr

  • 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.

    Lieben Gruß,
    Alina

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Geheime Information: ;)
    k3mrwmIBHejryPvylQSFieDF5f3VOnk6iLAVBGVhKQegrFuWr3iraNIblLweSW4WgqI0SrRbS7U5jI3sn50R4a15Cthu1bEr

  • 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 ! :love:

    Lieben Gruß,
    Alina

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Geheime Information: ;)
    k3mrwmIBHejryPvylQSFieDF5f3VOnk6iLAVBGVhKQegrFuWr3iraNIblLweSW4WgqI0SrRbS7U5jI3sn50R4a15Cthu1bEr