mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Mi 24.04.2024 09:46 Benutzername: Passwort: Auto-Login

Thema: [Kurz-Tutorial]Bilder per content-id in Email einbinden vom 21.09.2005


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> [Kurz-Tutorial]Bilder per content-id in Email einbinden
Autor Nachricht
fragile
Threadersteller

Dabei seit: 22.09.2004
Ort: Amberg
Alter: 50
Geschlecht: Männlich
Verfasst Mi 21.09.2005 12:03
Titel

[Kurz-Tutorial]Bilder per content-id in Email einbinden

Antworten mit Zitat Zum Seitenanfang

Hi,

wollte Bilder einer HTML-Mail nicht per externem Link einbinden, sondern per cid (content id).

Lösung siehe unten :

// HIER:

Easiest practice for me :

1. HTML - Seite mit Bild(ern) etc erstellen und abspeichern

2. Quellcode der Seite ins Quelltext-Fenster einer neuen Mailmessage in Outlook EXPRESS copy&pasten

3. Die Bilder, die nichit angezeigt werden, rechtsklicken und den Hyperlink nochmal auf das entspr. Sourcefile setzen, damit steht im Quelltext der lokale Bildpfad.

4. Die Mail mit "Speichern unter..." im .EML-Format abspeichern (Option Bilder mit Nachricht speichern muss in den Extras/HTML-Einstellungen aktiviert sein !)

5. Die .eml-Datei mal mit nem Texteditor ansehen - voila, sollte u.a. so ausschauen :

Code:
TD width=3D769 colSpan=3D3 height=3D110><IMG alt=3D"" hspace=3D0=20
      src=3D"cid:000901c5bea3$cda0eeb0$2501a8c0@CADTH" =
border=3D0></TD></TR>


Code:
------=_NextPart_000_000E_01C5BEB4.946C1870
Content-Type: image/jpeg;
   name="header.jpg"
Content-Transfer-Encoding: base64
Content-ID: <000901c5bea3$cda0eeb0$2501a8c0@CADTH>

/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAQwAA/+4AJkFkb2JlAGTAAAAAAQMA
FQQDBgoNAAAVAAAAIvoAADfBAABPTP/bAIQABQMDAwMDBQMDBQcEBAQHCAYFBQYICQcHCAcHCQsJ
CgoKCgkLCwwMDAwMCw4ODg4ODhQUFBQUFhYWFhYWFhYWFgEFBQUJCAkRCwsRFA8ODxQWFhYWFhYW...


..man beachte die Content-ID im IMG-Tag sowie im MIME-Part der Mailmessage.

6. Dieses Textfile enthält alle Grafiken der HTMl-Seite INLINE. Es kann z.b. mit Outlook Express oder nem anderen Mailer, der dieses native Emailformat lesen kann, verschickt werden., also auch aus PHP heraus etc...

Gruß
FraGiLeEasiest practice for me :

1. HTML - Seite mit Bild(ern) etc erstellen und abspeichern

2. Quellcode der Seite ins Quelltext-Fenster einer neuen Mailmessage in Outlook EXPRESS copy&pasten

3. Die Bilder, die nichit angezeigt werden, rechtsklicken und den Hyperlink nochmal auf das entspr. Sourcefile setzen, damit steht im Quelltext der lokale Bildpfad.

4. Die Mail mit "Speichern unter..." im .EML-Format abspeichern (Option Bilder mit Nachricht speichern muss in den Extras/HTML-Einstellungen aktiviert sein !)

5. Die .eml-Datei mal mit nem Texteditor ansehen - voila, sollte u.a. so ausschauen :

Code:
TD width=3D769 colSpan=3D3 height=3D110><IMG alt=3D"" hspace=3D0=20
      src=3D"cid:000901c5bea3$cda0eeb0$2501a8c0@CADTH" =
border=3D0></TD></TR>


Code:
------=_NextPart_000_000E_01C5BEB4.946C1870
Content-Type: image/jpeg;
   name="header.jpg"
Content-Transfer-Encoding: base64
Content-ID: <000901c5bea3$cda0eeb0$2501a8c0@CADTH>

/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAQwAA/+4AJkFkb2JlAGTAAAAAAQMA
FQQDBgoNAAAVAAAAIvoAADfBAABPTP/bAIQABQMDAwMDBQMDBQcEBAQHCAYFBQYICQcHCAcHCQsJ
CgoKCgkLCwwMDAwMCw4ODg4ODhQUFBQUFhYWFhYWFhYWFgEFBQUJCAkRCwsRFA8ODxQWFhYWFhYW...


..man beachte die Content-ID im IMG-Tag sowie im MIME-Part der Mailmessage.

6. Dieses Textfile enthält alle Grafiken der HTMl-Seite INLINE. Es kann z.b. mit Outlook Express oder nem anderen Mailer, der dieses native Emailformat lesen kann, verschickt werden., also auch aus PHP heraus etc...

Gruß
FraGiLe

// 3 Antworten zu einer zusammengefasst.
// Bitte in Zukunft den Edit Button nützen
// Danke Shakadi


Zuletzt bearbeitet von shakadi am Mi 21.09.2005 15:42, insgesamt 3-mal bearbeitet
  View user's profile Private Nachricht senden
rob

Dabei seit: 11.12.2003
Ort: ~/
Alter: 46
Geschlecht: Männlich
Verfasst Mi 21.09.2005 15:16
Titel

Antworten mit Zitat Zum Seitenanfang

joah, ganz normale base64-codierung (das, was man fälschlicherweise meist mime-codierung nennt), die outlook da macht... allerdings macht es noch was: nämlich gruseligen quellcode verbrechen...
aber wenn das nicht interessiert, dann ist OK.

zu beachten wäre allerdings noch folgendes: base64-codiert werden die dateien (also hier: jedes bild) ca. um ein drittel größer. das liegt am coderingsverfahren und läßt sich nicht vermeiden.

tja und der vorteil dieser technik:
bei so versandten mails sind die bilder halt gleich mit dabei.
würden hier nur links ins internet stehen, dann würden die meisten mailclients die bilder nicht anzeigen, weil sie keine dateien aus dem internet nachladen. sicherheitstechnisch natürlich sehr sinnvoll, aber für html-mails mit bildern halt nicht so...
nachteil dieser technik:
auch dies funktioniert nicht immer:
einige clients zeigen nur die mail an und die bilder halt als anhang.
dazu kommt dann, daß halt html-mails verschickt werden, die bei vielen leuten so verhasst sind.

Zitat:
also auch aus PHP heraus

also wenn ich die mails mit php verschicken würde, dann würde ich mir den schritt mit outlook und copy&paste aber ganz sicher sparen.
php kennt die funktionen base64_encode() und base64_decode(). damit kannst du dir die bilder per script kodieren lassen und mußt das nicht erst manuell über outlook machen.
  View user's profile Private Nachricht senden
Anzeige
Anzeige
cyanamide
Moderator

Dabei seit: 09.12.2002
Ort: Altkaiserreich Koblenz WW
Alter: 48
Geschlecht: Weiblich
Verfasst Mi 21.09.2005 15:21
Titel

Antworten mit Zitat Zum Seitenanfang

@Fragile

In Zukunft bitte den EDIT-Button benutzen. Drei Antworten
in Folge kann man damit vermeiden, hmm?

* Ich geb auf... *
  View user's profile Private Nachricht senden
fragile
Threadersteller

Dabei seit: 22.09.2004
Ort: Amberg
Alter: 50
Geschlecht: Männlich
Verfasst Mi 21.09.2005 16:00
Titel

Antworten mit Zitat Zum Seitenanfang

Hab ja 2 mal nachgefragt und 3 stundne spaeter die loesung gefunden. Ist mir erst nachher aufgefallen, daß man den letzten Beitrag einfach hätte loeschen bzw. das in die anderne hätte schreiben können sry Lächel

Das mit PHP & Mailen ist mir klar, keine Sorge Lächel. Diese mail-text-datei kannste halt mit nem mail()-command (+enstpr. parameter) versenden, das meinte ich damit.

Outlook verwandelt das in xml/word-html-scheisscode, deshalb hab ichs als Workaround und mangels Software mit Outlook Express gemacht. das verändert ausser einem "MSHTML" - Meta-Tag nichts am Code.

Das Verfahren eignet sich natuerlich am besten für HTML mit wenig Bildern, so wie bei mir mit einem Logo + einem Footer-Bild. Dachte halt es wäre ein netter Workaround im Quick&Dirty-Style Lächel


Zuletzt bearbeitet von fragile am Mi 21.09.2005 16:06, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden
wanst

Dabei seit: 31.03.2010
Ort: -
Alter: -
Geschlecht: -
Verfasst Mi 31.03.2010 14:45
Titel

Antworten mit Zitat Zum Seitenanfang

rob hat geschrieben:
... zu beachten wäre allerdings noch folgendes: base64-codiert werden die dateien (also hier: jedes bild) ca. um ein drittel größer. das liegt am coderingsverfahren und läßt sich nicht vermeiden.

tja und der vorteil dieser technik:
bei so versandten mails sind die bilder halt gleich mit dabei.
würden hier nur links ins internet stehen, dann würden die meisten mailclients die bilder nicht anzeigen, weil sie keine dateien aus dem internet nachladen. sicherheitstechnisch natürlich sehr sinnvoll, aber für html-mails mit bildern halt nicht so...
nachteil dieser technik:
auch dies funktioniert nicht immer:
einige clients zeigen nur die mail an und die bilder halt als anhang.
dazu kommt dann, daß halt html-mails verschickt werden, die bei vielen leuten so verhasst sind.
...
php kennt die funktionen base64_encode() und base64_decode(). damit kannst du dir die bilder per script kodieren lassen ...

Abgesehen davon, dass der Thread ziemlich veraltet ist, das Thema ist für mich immer noch aktuell.

Gibt es denn noch eine andere Möglichkeit, wenn die o.g. nicht so sinnvoll ist? Vielleicht eine, bei der die Dateien kleiner werden oder wenigstens nicht größer...

Vielen Dank schon mal im Voraus


Zuletzt bearbeitet von wanst am Mi 31.03.2010 14:45, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden
 
Ähnliche Themen Twitter-Content einbinden
[Content] Wo finde ich Feeds zum Einbinden
Email mit IP übertragung / suche tutorial oder script
Wie kann ich einen Newslatter in Email einbinden?
HTML in einer Email einbinden / Rundmail, Newsletter etc.
Bilder per XML für jeden Menüpunkt-Content in Flash
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.