Daniel Schmitz: Bilder "fest" verlinken

Hallo zusammen,

ich arbeite gerade an einem Newsletter, welcher per Mail verschickt werden soll. Allerdings werden die Bilder nur bei mir angezeigt. Daher meine Frage, wie Bilder fest verankert werden können, ohne das diese im Anhang mitgeschickt werden müssen?

Klappt das noch mit HTML oder muss auf eine andere Alternative zurückgegriffen werden?

Ich danke Euch!

Daniel Schmitz

  1. Hello,

    Hallo zusammen,

    ich arbeite gerade an einem Newsletter, welcher per Mail verschickt werden soll. Allerdings werden die Bilder nur bei mir angezeigt. Daher meine Frage, wie Bilder fest verankert werden können, ohne das diese im Anhang mitgeschickt werden müssen?

    Klappt das noch mit HTML oder muss auf eine andere Alternative zurückgegriffen werden?

    Wenn sie nicht nachgeladen werden sollen (was die meisten Mailclients heutzutage unterbinden), musst Du sie schon mitsenden. Dazu müssen sie "eingebettet" werden. Das funktioniert so ähnlich, wie mit Bildern im Anhang, nur dass die html-fähigen Mailclients dann erkennen, dass bei einem bestimmten CID-Border (boundary) eben das Bild mit der CID folgen soll. Und das muss dann nachfolgend irgendwo vorhanden sein. Ich erinnere mich daran, dass es mit etwas "Positionsrechnerei" verbunden war.

    Mit dem guten alten OutlookExpress konnte man sich hierfür immer nette Mustervorlagen herstellen, um die dann in PHP o. ä. nachzuprogrammieren.

    Wenn ich nachher dran denke, suche ich Dir dazu mal was raus aus meiner Sammlung. Du findest aber bestimmt auch etwas im SelfHTML-Archiv.

    Hier schon mal ein Lesetipp zu den Regeln

    Und Grundlegendes aus der Wikipedia

    Glück Auf
    Tom vom Berg

    --
    Es gibt nichts Gutes, außer man tut es!
    Das Leben selbst ist der Sinn.
    1. Liebe Mitdenker, liebe Wissende, liebe Neugierige,

      die Methode mit dem <img src="data: ..." kannte ich auch noch nicht.
      Funktioniert die in allen gegräuchlichen Mailclients?

      Welche Daten muss man für die Berechnung von Content-Length berücksichtigen? Was passiert, wenn man den Header weglässt?

      Spirituelle Grüße
      Euer Robert

      --
      Möge der Forumsgeist ewig leben!
      1. Lieber robertroth,

        die Methode mit dem <img src="data: ..." kannte ich auch noch nicht.
        Funktioniert die in allen gegräuchlichen Mailclients?

        ich garantiere Dir ein vielleicht. Insbesondere auf mobilen Geräten werden die Mailclients das Laden der Inhalte auf eine vernünftige Datenmenge beschränken, was das Anzeigen der Bilder zunächst verhindert und erst auf explizite Nutzeraktion hin tut.

        Welche Daten muss man für die Berechnung von Content-Length berücksichtigen? Was passiert, wenn man den Header weglässt?

        Bei Data-URIs gibt es keinen gesonderten Content-Length-Header. Du kannst den HTML-Quelltext in seinem gesamten Umfang messen und das als Wert in den Header schreiben. Was passieren soll wenn man ihn weg lässt, kann ich Dir nicht beantworten.

        Liebe Grüße

        Felix Riesterer

        1. Hallo Felix,

          die Methode mit dem <img src="data: ..." kannte ich auch noch nicht.
          Funktioniert die in allen gegräuchlichen Mailclients?

          ich garantiere Dir ein vielleicht.

          sehr schön, bloß keine Versprechungen machen. ;-)

          Insbesondere auf mobilen Geräten werden die Mailclients das Laden der Inhalte auf eine vernünftige Datenmenge beschränken, was das Anzeigen der Bilder zunächst verhindert und erst auf explizite Nutzeraktion hin tut.

          Das wird nicht funktionieren. Bei data-URIs sind die Bilddaten ähnlich wie bei eingebetteten Bildern Teil des Mail-Quellcodes. Es ist daher nicht möglich, zunächst nur den nackten Mail-Text zu laden, und die Bilder dann nachzuziehen. Das geht nur bei externen Bildern, die beim Anzeigen der Mailnachricht nachgeladen werden sollen (wenn's der Nutzer zulässt).

          Welche Daten muss man für die Berechnung von Content-Length berücksichtigen? Was passiert, wenn man den Header weglässt?

          Bei Data-URIs gibt es keinen gesonderten Content-Length-Header. Du kannst den HTML-Quelltext in seinem gesamten Umfang messen und das als Wert in den Header schreiben. Was passieren soll wenn man ihn weg lässt, kann ich Dir nicht beantworten.

          Ich schon, aber ohne Anspruch auf Allgemeingültigkeit: Gängige Desktop-Mailclients wie Outlook oder Thunderbird fügen beim Erstellen einer HTML-Mail keinen Content-Length-Subheader ein. Er ist also offensichtlich unnötig, schadet aber wahrscheinlich auch nicht.

          Ciao,
           Martin

          --
          Ach, macht ihr da Ohm doch Watt ihr Volt.
          1. Lieber Martin,

            Bei data-URIs sind die Bilddaten ähnlich wie bei eingebetteten Bildern Teil des Mail-Quellcodes. Es ist daher nicht möglich, zunächst nur den nackten Mail-Text zu laden, und die Bilder dann nachzuziehen.

            das will ich auch nicht behauptet haben. Wenn die initiale Datenmenge geladen wurde, wird eben so viel Mailtext angezeigt, wie darin enthalten ist. Oder machen die das anders?

            Gängige Desktop-Mailclients wie Outlook oder Thunderbird fügen beim Erstellen einer HTML-Mail keinen Content-Length-Subheader ein. Er ist also offensichtlich unnötig, schadet aber wahrscheinlich auch nicht.

            Wieder etwas gelernt. Herzlichen Dank dafür!

            Liebe Grüße

            Felix Riesterer

            1. Hallo Felix,

              Bei data-URIs sind die Bilddaten ähnlich wie bei eingebetteten Bildern Teil des Mail-Quellcodes. Es ist daher nicht möglich, zunächst nur den nackten Mail-Text zu laden, und die Bilder dann nachzuziehen.

              das will ich auch nicht behauptet haben.

              hörte sich aber ein bisschen so an.

              Wenn die initiale Datenmenge geladen wurde, wird eben so viel Mailtext angezeigt, wie darin enthalten ist.

              Ach so - du meinst, dass der Textanteil der Mailnachricht vielleicht auch irgendwo abbricht, wenn die ursprünglich limitierte Datenmenge erreicht ist? - Das wäre natürlich eine Möglichkeit.

              Oder machen die das anders?

              Keine Ahnung. Den Markt mit begrenztem Transfervolumen kenne ich nur als Zuschauer.

              Gängige Desktop-Mailclients wie Outlook oder Thunderbird fügen beim Erstellen einer HTML-Mail keinen Content-Length-Subheader ein. Er ist also offensichtlich unnötig, schadet aber wahrscheinlich auch nicht.

              Wieder etwas gelernt. Herzlichen Dank dafür!

              De nada. :-)

              Schönen Abend noch,
               Martin

              --
              Ach, macht ihr da Ohm doch Watt ihr Volt.
  2. Hallo Daniel,

    ich arbeite gerade an einem Newsletter, welcher per Mail verschickt werden soll. Allerdings werden die Bilder nur bei mir angezeigt.

    du willst sie nur verlinken (so dass sie bei der Anzeige der Nachricht aktuell aus dem Web nachgeladen werden? Dann denke daran, dass die meisten Mailclients die Anzeige "externer Inhalte" zunächst blockieren und erst auf ausdrückliche Bitte durch den Nutzer nachladen.

    Grund ist, dass sonst der Betreiber des Servers, von dem die Bilder geladen werden, feststellen kann, wann welcher Empfänger die Mail liest. Das möchte man aus Datenschutzgründen unterbinden.

    Daher meine Frage, wie Bilder fest verankert werden können, ohne das diese im Anhang mitgeschickt werden müssen?

    Das wäre aber der Normalfall: Die Bilder in die Mailnachricht einbinden. Dann stehen sie beim Empfänger sofort zur Verfügung.

    So long,
     Martin

    --
    Ach, macht ihr da Ohm doch Watt ihr Volt.
  3. Lieber Daniel,

    suchst Du vielleicht nach Data-URI?

    Liebe Grüße

    Felix Riesterer