Willkommen auf dem Portal für Mediengestalter
|
|
Autor |
Nachricht |
fragile
Threadersteller
Dabei seit: 22.09.2004
Ort: Amberg
Alter: 50
Geschlecht:
|
Verfasst Mi 21.09.2005 12:03
Titel [Kurz-Tutorial]Bilder per content-id in Email einbinden |
|
|
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
|
|
|
|
|
rob
Dabei seit: 11.12.2003
Ort: ~/
Alter: 46
Geschlecht:
|
Verfasst Mi 21.09.2005 15:16
Titel
|
|
|
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.
|
|
|
|
|
Anzeige
|
|
|
cyanamide
Moderator
Dabei seit: 09.12.2002
Ort: Altkaiserreich Koblenz WW
Alter: 48
Geschlecht:
|
Verfasst Mi 21.09.2005 15:21
Titel
|
|
|
@Fragile
In Zukunft bitte den EDIT-Button benutzen. Drei Antworten
in Folge kann man damit vermeiden, hmm?
|
|
|
|
|
fragile
Threadersteller
Dabei seit: 22.09.2004
Ort: Amberg
Alter: 50
Geschlecht:
|
Verfasst Mi 21.09.2005 16:00
Titel
|
|
|
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
Das mit PHP & Mailen ist mir klar, keine Sorge . 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
Zuletzt bearbeitet von fragile am Mi 21.09.2005 16:06, insgesamt 1-mal bearbeitet
|
|
|
|
|
wanst
Dabei seit: 31.03.2010
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Mi 31.03.2010 14:45
Titel
|
|
|
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
|
|
|
|
|
|
|
|
Ä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
|
|
|
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.
|
|