php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 16.07.2011, 20:25  
Erfahrener Benutzer
 
Registriert seit: 06.05.2011
Beiträge: 183
PHP-Kenntnisse:
Anfänger
DEdK4ever befindet sich auf einem aufstrebenden Ast
Standard HTML-Mail mit Grafik drin

Hallo!
Für ein kleines Skript, das intern eine HTML-Mail verschickt, suche ich die Möglichkeit, eine HTML-Mail zu verschicken, welche eine Grafik enthält (im Mailbody, nicht im Anhang).
Das habe ich davor noch nicht gemacht, weil ich bisher noch keine HTML-Mails gebraucht habe. : )
Problem: Der HTML-Teil wird nicht angezeigt bzw. alle möglichen header werden noch zusätzlich angezeigt, die von meinem Webspace automatisch eingefügt werden.
Wie kann ich eine HTML-Mail verschicken, OHNE viel Aufwand zu treiben (=Mailerklasse oder Ähnliches) - das Skript soll nur in einer Datei bleiben und auch möglichst klein sein. Die Mail ist bis auf ein paar Zeichen immer die gleiche und enthält nur das hier:
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
 <head>
  <title>$mailtitel</title>
 </head>
 <body>
  <div style="border-left:10px #FF5000;" >
   $mailtext
  </div>
 </body>
</html>
Der orangene Strich soll durch die Grafik ersetzt werden, ist aber nicht zwingend notwendig.
Mailheader (cr = "\r\n",$mailabsender -format = Name <nobody@example.com>):
PHP-Code:
 $mailheader 'MIME-Version: 1.0'.cr.'Content-type: text/html;charset=iso-8859-1'.cr.'From: '.$mailabsender.cr
Weiss momentan nicht mehr weiter. Danke für Hilfe! : )
LG
DEdK4ever ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 16.07.2011, 21:25  
Erfahrener Benutzer
 
Registriert seit: 13.05.2011
Beiträge: 188
PHP-Kenntnisse:
Fortgeschritten
php1704 wird schon bald berühmt werden
Standard

Content-Type bei Email mit Anhang ist multipart/mixed oder multipart/alternative.
Message Boundaries nicht vergessen.
Binärdaten in base64 umwandeln.
Gibt sicher noch mehr zu beachten, was mir grad nicht einfällt.

Weis nicht...ich find irgendwie
PHP-Code:
$mailer = new MailerClass();
$mailer->setFrom('xxx');
$mailer->setTo('yyy');
$mailer->setBody('bla bla');
$mailer->addAttachement('/path/to/file'); 
einfacher und nicht so Aufwendig.

Aber jeder wie er gern möchte.

Grüße.
php1704 ist offline   Mit Zitat antworten
Alt 17.07.2011, 00:04  
Erfahrener Benutzer
 
Registriert seit: 06.05.2011
Beiträge: 183
PHP-Kenntnisse:
Anfänger
DEdK4ever befindet sich auf einem aufstrebenden Ast
Standard

Ich habe extra dazugeschrieben, dass ich keine Mailerklasse einbauen möchte.
Naja, das Problem ist mittlerweile gelöst: Offensichtlich vertragen die Header-Angaben kein \r\n, was weiss ich warum. Wenn ich nur \n verwende, klappt es wie gewünscht.
LG
DEdK4ever ist offline   Mit Zitat antworten
Alt 17.07.2011, 13:29  
Erfahrener Benutzer
 
Registriert seit: 28.01.2010
Beiträge: 615
PHP-Kenntnisse:
Fortgeschritten
tkausl ist in Verruf geraten
Standard

Zitat:
Zitat von DEdK4ever Beitrag anzeigen
Ich habe extra dazugeschrieben, dass ich keine Mailerklasse einbauen möchte.
Naja, das Problem ist mittlerweile gelöst: Offensichtlich vertragen die Header-Angaben kein \r\n, was weiss ich warum. Wenn ich nur \n verwende, klappt es wie gewünscht.
LG
Weil Linux und Windows auf /r und /n verschieden Reagieren.
Warum willst du denn keine Mailer-Klasse verwenden? Eine Mailer-Klasse löst alle Probleme, die man mit dem Mailversand haben kann.
__________________
PS: Wenn ich einen Beitrag schreibe wo NUR [php] drin steht, dann gab es wieder ein Problem mit meinem iPhone...
tkausl ist offline   Mit Zitat antworten
Alt 17.07.2011, 13:35  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.706
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Zitat:
OHNE viel Aufwand zu treiben (=Mailerklasse oder Ähnliches)
Mal ganz ehrlich: es ist mehr Aufwand, KEINE Mailer-Klasse zu verwenden. Es gibt sehr, sehr viel zu beachten beim Versand von Mails, damit diese auch vom Zielserver korrekt behandelt werden und nicht schlussendlich im Spamordner landen. Ich kann nur dringend davon abraten, mail() zu verwenden. Nimm eine Mailer-Klasse und gut ist. Damit hast du, wie tkausl schon ansprach, alle Probleme gelöst.

Siehe auch: http://www.php.de/beitragsarchiv/642...lebe-mail.html (Mail() ist tot, es lebe mail()…)
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline   Mit Zitat antworten
Alt 17.07.2011, 13:45  
Erfahrener Benutzer
 
Registriert seit: 25.05.2010
Beiträge: 852
PHP-Kenntnisse:
Anfänger
Trainmaster wird schon bald berühmt werden
Standard

Zitat:
Zitat von DEdK4ever Beitrag anzeigen
OHNE viel Aufwand zu treiben (=Mailerklasse oder Ähnliches)
Ich kann mich Manko10's Beitrag nur anschließen. Es ist wesentlich weniger Aufwand eine Mailer-Klasser zu verwenden, anstatt selbstständig die entsprechenden RFC-Dokumente umsetzen zu wollen.
Trainmaster ist offline   Mit Zitat antworten
Alt 17.07.2011, 20:11  
Erfahrener Benutzer
 
Registriert seit: 06.05.2011
Beiträge: 183
PHP-Kenntnisse:
Anfänger
DEdK4ever befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von tkausl
Weil Linux und Windows auf /r und /n verschieden Reagieren.
[...]Eine Mailer-Klasse löst alle Probleme, die man mit dem Mailversand haben kann.
Wie schon geschrieben, klappt es jetzt.
Ich habe nur ein 15KB-Skript geschrieben, um das Senden einer bestimmten internen Mail mit immer dem selben Aufbau an immer den selben Empfänger zu schicken, und dafür braucht es m.E. kein großes Skript, das alle Probleme löst : )
Es soll nur funktionieren.
LG
DEdK4ever ist offline   Mit Zitat antworten
Alt 17.07.2011, 20:19  
Erfahrener Benutzer
 
Registriert seit: 28.01.2010
Beiträge: 615
PHP-Kenntnisse:
Fortgeschritten
tkausl ist in Verruf geraten
Standard

Zitat:
Zitat von DEdK4ever Beitrag anzeigen
und dafür braucht es m.E. kein großes Skript, das alle Probleme löst : )
Es soll nur funktionieren.
LG
Dann hättest du es dir trotzdem laden können, einmalig diese Mail verschicken können (bzw. die klasse ein wenig umschreiben, damit das was verschickt werden soll angezeigt wird) und hättest gesehen was alles gesendet wird. Damit hätten sich auch alle deine Fragen beantwortet

So hätte ich es zumindest gemacht.

Mailer-Klassen 4 ever.
Auch ich musste mir das reinwürgen, weil bei vielen Free-Mail Anbietern mail() nichtmehr ankommt...
__________________
PS: Wenn ich einen Beitrag schreibe wo NUR [php] drin steht, dann gab es wieder ein Problem mit meinem iPhone...
tkausl ist offline   Mit Zitat antworten
Alt 18.07.2011, 00:14  
Erfahrener Benutzer
 
Benutzerbild von drsoong
 
Registriert seit: 05.08.2008
Beiträge: 1.127
drsoong wird schon bald berühmt werden
Standard

Mailer-Klassen sind so easy, dass alles andere dumm wäre. Du gibst nur Empfänger, Betreff, Anhang, Body-Images etc. an und brauchst Dich mit Headerfragen erst gar nicht rumschlagen.

Selbst wenn Dir heute nicht danach ist, würde ich die 30 Minuten - länger dauert das nämlich nicht vom Download bis zum ersten Einsatz - in eine solide, übersichtliche Codebasis investieren. Im nächsten Projekt bist Du dann dankbar, dass Du das Thema schon mal gecovered hast.
__________________
Es ist schon alles gesagt. Nur noch nicht von allen.
drsoong ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] PHP mail() - Mails als HTML funktioniert nicht auf neuem Server chr1s-eg PHP Einsteiger 4 07.07.2011 12:50
HTML Codes übertragen? Extremefall JavaScript, Ajax und mehr 7 28.01.2011 21:50
Doppelter E-Mail versand include21 PHP Tipps 2010 3 06.05.2010 15:47
[Erledigt] PHP - mail() - html Mail wird konstant als plain text verschickt. Warum? Kori PHP Tipps 2010 2 28.02.2010 20:40
[Erledigt] HTML Mail mit Lücken mitten in den Worten, wie kommt das? DeeFour PHP-Fortgeschrittene 2 29.05.2008 15:47
html mail CHRIS PHP Tipps 2005-2 3 18.10.2005 21:44
html mail versenden PHP Tipps 2005-2 3 17.09.2005 13:48
Kontaktformular, welches auf neue html Seite führt PHP Tipps 2005-2 4 20.07.2005 11:21
bilder in html mail PHP-Fortgeschrittene 11 10.01.2005 20:03
mehrere Atachement mit HTML Mime mail class??? 18inch PHP Tipps 2004-2 1 28.11.2004 23:58
[Erledigt] HTML Formular durch PHP Code per Mail versenden PHP Tipps 2004-2 3 12.11.2004 11:48
mail() - mail header PHP-Fortgeschrittene 2 28.09.2004 15:35
warum nur html mail? PHP Tipps 2004 2 05.08.2004 09:42
Validitor (HTML 4.01) = Schwachsinn? Filewalker Off-Topic Diskussionen 19 03.08.2004 15:27
html mail PHP Tipps 2004 2 03.08.2004 09:05

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php mail grafik senden, php mail grafik anzeigen, mail html grafik, grafiken in html-mails, grafik in html mails, html mail mit grafik, php mail mit grafik, grafik mailheader setzen, html grafik schicken

Alle Zeitangaben in WEZ +2. Es ist jetzt 15:48 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum