Nico: Cid Tag

Hey. Ich habe aus einer Mail den Quellcode rausgesucht um sie in eine andere einzufügen. Da fällte halt dann das Bild. Um rauszusuchen wo das gespeichert ist habe ich die code zeile rausgesucht. Da war aber statt einem img Tag steht da ein cid Tag. "cid:image002.jpg@01D64A30.10138A50". Ich habe leider keine Ahnung was für ein tag das ist. Weiß jemand wie der funktioniert und wie man rausfindet wo das Bild gespeichert ist? Hab leider keine Ahnung weil da kein Path steht. Danke im Voraus.

  1. Hallo,

    Hey. Ich habe aus einer Mail den Quellcode rausgesucht um sie in eine andere einzufügen. Da fällte halt dann das Bild. Um rauszusuchen wo das gespeichert ist habe ich die code zeile rausgesucht. Da war aber statt einem img Tag steht da ein cid Tag. "cid:image002.jpg@01D64A30.10138A50". Ich habe leider keine Ahnung was für ein tag das ist. Weiß jemand wie der funktioniert und wie man rausfindet wo das Bild gespeichert ist? Hab leider keine Ahnung weil da kein Path steht.

    das Kprzel cid steht für Content ID und ist ein Verweis auf einen Anhang innerhalb der Mailnachricht. Du wirst innerhalb des Mail-Quellcodes ein oder mehrere Attachments finden; eines davon hat die Kennung 01D64A30.10138A50. Das ist das gesuchte Bild.

    Live long and pros healthy,
     Martin

    --
    Home is where my beer is.
    1. Und wie kann ich so ein "01D64A30.10138A50." erstellen? Also wie kann ich Bilder so umwandeln. So das ich deren Content ID verschicken kann.

      1. Hallo,

        Und wie kann ich so ein "01D64A30.10138A50." erstellen? Also wie kann ich Bilder so umwandeln. So das ich deren Content ID verschicken kann.

        Komplizierte Antwort: Du musst nur die Bilddaten in base64 codieren, die passenden Header dazu erzeugen, das ganze zu einer e-Mail vom MIME-Typ multipart/related zusammenbauen.

        Ernstgemeinte Antwort: Verwende einfach ein Mailprogramm, das diese Arbeit korrekt beherrscht und erledigt. Outlook, Thunderbird, Evolution - die Auswahl ist groß.

        Oder willst du e-Mails von deinem Server aus verschicken, z.B. mit einem PHP-Script? In diesem Fall würde ich dir raten, eine PHP-Bibliothek zu suchen, die das kann. Hier im Archiv müsstest du eigentlich eine Menge Threads zu diesem Thema finden. Oft wird dabei auch eine bestimmte Bibliothek empfohlen oder von einer anderen abgeraten. Du müsstest halt das finden, was deine Bedürfnisse[1] am besten abdeckt.

        Live long and pros healthy,
         Martin

        --
        Home is where my beer is.

        1. Die du uns noch nicht verraten hast - im Moment klingt es nur nach technischem Spieltrieb oder "Jugend forscht". ↩︎

        1. Also wenn ich die Mail verschicke muss ich einfach den html code in den body vom Script reinhauen. Ich benutze nebenbei ein PowerShell script. Da hau ich das einfach so rein: <img src=Bild.png" alt="Bild">. Und das wird dann umgewandet? Diie bilder und das script hab ich im gleichem Ordner. Und das sollte dann doch gehen? Die Mail kommt an aber ohne die Bilder.

          1. Hallo Versenden,

            Powershell ist eine Scriptsprache, aus der Du das .net Framework verwenden kannst. Da gibt's den System.Net.Mail Namespace, da gibt's die MailMessage und das Attachment, damit kannst Du das alles (fast) von Hand erledigen.

            In der MailMessage setzt Du IsBodyHtml auf true, erzeugst einen HTML Body mit den nötigen <img> Elementen und beziehst Dich dann mittels CID auf die angehängten Dateien.

            Aber wie schon erwähnt, das ist Handarbeit und du musst genau wissen was Du tust. In PowerShell auf dem Framework herumzuturnen macht auch nicht den meisten Spaß. Ob Powershell Cmdlets zum Erzeugen von Mails hat, die das besser kapseln, müsste ich jetzt auch erstmal nachlesen und durchprobieren. Ich hab aber Urlaub 😉 und nicht die rechte Hardware dafür vor Ort.

            Wenn Du unbedingt die Mail(s) per Script senden willst, wirst Du aber wohl da nicht drumherum kommen.

            Rolf

            --
            sumpsi - posui - obstruxi