[Gelöst] Kann ich ein Bild in eine HTML-Mail einbinden?
[Gelöst] Kann ich ein Bild in eine HTML-Mail einbinden?
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
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
Last edited by lucy on Tue Oct 19, 2010 4:18 pm, edited 1 time in total.
Re: Kann ich ein Bild in eine HTML-Mail einbinden?
Wo soll das Bild denn herkommen?
Du müsstest das Bild irgendwie als Attachment an die Mail dran bekommen ...
Du müsstest das Bild irgendwie als Attachment an die Mail dran bekommen ...
Re: Kann ich ein Bild in eine HTML-Mail einbinden?
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
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?
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.lucy wrote:Es handelt sich einfach um das Logo für den Kopf der Email
Franatic
Re: Kann ich ein Bild in eine HTML-Mail einbinden?
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:
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.)
Bzw. so, wie man es in einer einfachen HTML Seite macht:
Code: Select all
<img src=" ... url zum bild ... " />
Re: Kann ich ein Bild in eine HTML-Mail einbinden?
Jein. man kann eine Grafik auch als data/base64 einbinden, dann kann ich mich lokal an einer Grafik ergötzen.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.
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...
Last edited by mike-r on Tue Aug 31, 2010 1:12 am, edited 1 time in total.
-
- Power Poster
- Posts: 751
- Joined: Fri Sep 12, 2008 2:34 pm
- Location: Schweiz / Switzerland
Re: Kann ich ein Bild in eine HTML-Mail einbinden?
NaNa, hackt mal nicht auf ihm rum. Es gibt immer 2 Arten von Leuten:mike-r wrote: P.s. Was nix dran ändert, dass niemand mit gesundem Menschenverstand HTML-Mails liest...
- 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.
[this message is written with 100% recycled bits]
Re: Kann ich ein Bild in eine HTML-Mail einbinden?
CMSMailer basiert auf dem phpMailer, und der kennt die Funktion AddAttachmentlucy wrote: Oder weißt du wenigstens, wie ich das mit dem CMSmailer mache?
http://www.selfphp.de/forum/showthread.php?t=16460
[Gelöst] Kann ich ein Bild in eine HTML-Mail einbinden?
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' );
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' );
Last edited by lucy on Tue Oct 19, 2010 4:17 pm, edited 1 time in total.
Re: [Gelöst] Kann ich ein Bild in eine HTML-Mail einbinden?
Danke für deine Lösung - kommt in mein privates Lösungsarchiv.
Zeigt (wieder mal) die enorme Flexibilität und Anpassungsfähigkeit von CMSms .
Zeigt (wieder mal) die enorme Flexibilität und Anpassungsfähigkeit von CMSms .
-
- Power Poster
- Posts: 751
- Joined: Fri Sep 12, 2008 2:34 pm
- Location: Schweiz / Switzerland
Re: [Gelöst] Kann ich ein Bild in eine HTML-Mail einbinden?
Danke für die Lösung.
[this message is written with 100% recycled bits]