Page 1 of 1
[Gelöst] Kann ich ein Bild in eine HTML-Mail einbinden?
Posted: Mon Aug 23, 2010 10:55 am
by lucy
Hallo,
ich verschicken eine HTML-Mail mit Formbuilder. Ich möchte gerne ein Bild inline in die mail einbinden.
Weiß jemand, ob und wie das geht?
LG,
Klaus
Re: Kann ich ein Bild in eine HTML-Mail einbinden?
Posted: Tue Aug 24, 2010 9:55 am
by cyberman
Wo soll das Bild denn herkommen?
Du müsstest das Bild irgendwie als Attachment an die Mail dran bekommen ...
Re: Kann ich ein Bild in eine HTML-Mail einbinden?
Posted: Wed Aug 25, 2010 10:05 am
by lucy
Ja genau. Das ist ja die Frage.
Es handelt sich einfach um das Logo für den Kopf der Email. Ist ne kleine Datei, sodass ich es eleganter finde, sie gleich mitzusenden.
Per PHP weiß ich, wie ich die Email mit mitzusendendem Attachement versehe. Ich denke, in CMS Mailer ist es auch vorgesehen, wenn ich richtig liege. Aber wie bewerkstellige ich das im Formbuilder-Template für den Email-Versand?
Oder weißt du wenigstens, wie ich das mit dem CMSmailer mache?
Gruß,
Klaus
Re: Kann ich ein Bild in eine HTML-Mail einbinden?
Posted: Mon Aug 30, 2010 1:57 pm
by Franatic
lucy wrote:Es handelt sich einfach um das Logo für den Kopf der Email
Wenn ich Dich richtig verstehe, ist das doch nur was für HTML-Mails. Kommt mir nicht unter - ich lese meine Mails immer nur als Plain-Text.
Franatic
Re: Kann ich ein Bild in eine HTML-Mail einbinden?
Posted: Mon Aug 30, 2010 8:58 pm
by NaN
Wenn es eine HTML Mail ist, dann kannst Du das Bild auch einfach genauso einbinden wie Du es in einer ganz normalen Inhaltsseite mit dem TinyMCE machen würdest.
Bzw. so, wie man es in einer einfachen HTML Seite macht:
Code: Select all
<img src=" ... url zum bild ... " />
Aber wie Franatic schon sagte, das klappt dann nur, wenn die E-Mail beim Empfänger 1. nicht nur als reiner Text angezeigt wird, und 2. wenn die E-Mail online gelesen wird. (Mancheiner lädt sich die E-Mails herunter und liest sie später offline - also ohne Internetverbindung bzw. unterbindet je nach EInstellung manchmal auch das E-Mail Programm Verbindungen nach außen. Dann klappts natürlich nicht mit Bildern, Links o.ä. - ich mach das z.B. wenn ich prüfen will, ob es sich tatsächlich um eine Spam-Mail handelt, um Rückmeldungen zum Sender zu unterbinden.)
Re: Kann ich ein Bild in eine HTML-Mail einbinden?
Posted: Tue Aug 31, 2010 1:09 am
by mike-r
NaN wrote:
Aber wie Franatic schon sagte, das klappt dann nur, wenn die E-Mail beim Empfänger 1. nicht nur als reiner Text angezeigt wird, und 2. wenn die E-Mail online gelesen wird.
Jein. man kann eine Grafik auch als data/base64 einbinden, dann kann ich mich lokal an einer Grafik ergötzen.
Siehe:
http://tools.ietf.org/html/rfc2397
http://de.wikipedia.org/wiki/Data-URL
bzw:
http://www.google.de/search?q=src="data:image"
P.s. Was nix dran ändert, dass niemand mit gesundem Menschenverstand HTML-Mails liest...
Re: Kann ich ein Bild in eine HTML-Mail einbinden?
Posted: Tue Aug 31, 2010 4:31 am
by nockenfell
mike-r wrote:
P.s. Was nix dran ändert, dass niemand mit gesundem Menschenverstand HTML-Mails liest...
NaNa, hackt mal nicht auf ihm rum. Es gibt immer 2 Arten von Leuten:
- Die Programmierer und Besserkenner: Die lesen Ascii-Text
- Alle andern: Die lesen HTML Mails, brauchen "Briefpapier" etc.
Deshalb darauf zu schliessen, dass nur noch Text-Mails verschickt werden, ist wohl einiges zu kurz gegriffen. Ich kenne einige Firmen welche ihre Mails, notabene im HTML Format, dazu nutzen in der Signatur Werbung für irgend was zu machen. Ich selber nutze HTML Mails intern mit Vorlieben da sich so einfach PrintScreens ins Mail einbinden lassen (gar mit Bearbeitung wenn Outlook2007 benutzt wird).
Ich denke eine einfache Antwort wie es funktioniert reicht hier. Schlussendlich muss jeder selber entscheiden was er einsetzt und wer seine Zielgruppe ist.
Re: Kann ich ein Bild in eine HTML-Mail einbinden?
Posted: Fri Sep 10, 2010 7:11 pm
by cyberman
lucy wrote:
Oder weißt du wenigstens, wie ich das mit dem CMSmailer mache?
CMSMailer basiert auf dem phpMailer, und der kennt die Funktion AddAttachment
http://www.selfphp.de/forum/showthread.php?t=16460
[Gelöst] Kann ich ein Bild in eine HTML-Mail einbinden?
Posted: Tue Oct 19, 2010 3:59 pm
by lucy
Ah, danke für Eure Antworten, ja ich habe selber auch eine Abneigung gegen HTML-Mails, vorallem wenn große Datenmengen eingebunden werden. Andererseits denke ich, dass es in bestimmten Bereichen und Anwendungen durchaus legitim ist, Bilder mitzuschicken.
Wie dem auch sei, ich habe es mittlerweile mit einem UDT gelöst, der im HTML-Template im Formbuilder aufgerufen wird.
Es funktioniert und vielleicht hilft es auch anderen, denn man kann so auch andere Funktionen des PHPMailers von einem anderen Modul aufrufen.
Der UDT fügt der Email Einen Anhang mit einer CID hinzu.
Das Bild muss dann im HTML-Template aufgerufen werden:
Hier der UDT:
if (!function_exists('MyGetModuleInstance'))
{
function &MyGetModuleInstance($module)
{
global $gCms;
if (isset($gCms->modules[$module]) &&
$gCms->modules[$module]['installed'] == true &&
$gCms->modules[$module]['active'] == true)
{
return $gCms->modules[$module]['object'];
}
// Fix only variable references should be returned by reference
$tmp = FALSE;
return $tmp;
}
}
global $gCms;
$feu = MyGetModuleInstance('CMSMailer');
if ($feu == FALSE)
return false;
//use CMSMailer module to send mail
$cmsmailer =& $gCms->modules['CMSMailer']['object'];
$cmsmailer->AddEmbeddedImage( 'Dein_pfad_zum _Bild', 'Deine_CID', $name = 'Dein_Bild', $encoding = 'base64', $type = 'image/gif' );
Re: [Gelöst] Kann ich ein Bild in eine HTML-Mail einbinden?
Posted: Tue Oct 19, 2010 7:31 pm
by cyberman
Danke für deine Lösung - kommt in mein privates Lösungsarchiv.
Zeigt (wieder mal) die enorme Flexibilität und Anpassungsfähigkeit von CMSms

.
Re: [Gelöst] Kann ich ein Bild in eine HTML-Mail einbinden?
Posted: Wed Oct 20, 2010 6:41 am
by nockenfell
Danke für die Lösung.