Seite 1 von 1
w3concepts - MIME-Type einbinden
Verfasst: Do 12. Okt 2006, 16:31
von darwin
Hi@all
erstmal, das w3concepts.form ist klasse. Danke dafür.
vorweg, php ist nicht grad meine stärke.
Jetzt hätte ich gerade versucht den header der gesendeten email
mit einem MIME-Type zu versehen, jedoch leider erfolglos.
Hier mal mein versuch (Output-Script)
an der sendEmail-Funktion (denke das dies die richtige ist):
Code: Alles auswählen
// PRIVATE
function sendEmail() {
$this->aufdroeseln($this->suppress('sent'));
$this->generateEmailMessage();
mail($this->email['adresses'],
$this->email['subject'],
$this->email['message'],
"MIME-Version: 1.0\r\n Content-type: text/html; charset=iso-8859-1\r\n From: {$this->email['from']['name']} <{$this->email['from']['email']}>\nReply-To: {$this->email['from']['email']}\nX-Mailer: PHP/"
. phpversion());
}
hmm.. sieht nicht berauschend aus...
wäre nett wenn mir da jemand helfen könnte.
Danke schonmal
grz.chris
PS:SuFU wurde schon bemüht... jedoch war nicht ganz das Richtige dabei...
Verfasst: Do 12. Okt 2006, 16:39
von HerrB
a) Was soll denn passieren/realisiert werden?
b) Hast Du Dich schon mal mit der Klasse auseinandergesetzt?
Gruß
HerrB
Verfasst: Do 12. Okt 2006, 19:23
von darwin
Hi HerrB,
folgendes würde ich gerne basteln:
Email-Kontaktanfrage sollte als HTML-Mail gestylt
und versendet werden.
zu b) Nicht wirklich... mein php ist noch nicht so dolle das ich das
Ganze auf Anhieb verstehe...
jedoch wär n Schubbs in die richtige Richtung schon was wert
Danke schonmal
gruß chris
Verfasst: Mo 16. Okt 2006, 19:18
von darwin
Nochmal nachgefragt:
@HerrB
Welche Klasse meinst du denn expilzit???
grz.chris
Verfasst: Mo 16. Okt 2006, 21:02
von wosch
darwin,
Mail die als Kontaktanfrage sollte als HTML-Mail gestylt und versendet werden
Das erinnert mich immer an Faxe mit schwarz/roten Papier mit weißer Schrift.
HTML-Mail haben den gleichen Informationsgehalt wie txt-Mails,
und außer Spielerei und Traffic erzeugen keinen Vorteil.
Mit w3concepts.form kann man sehr schöne, sauber strukturierte txt-Mails gestalten,
tue den Empfänger was gutes, und laß die Spielerei mit HTML-Mails

Verfasst: Di 17. Okt 2006, 07:45
von darwin
Hi...
in diesem Fall wäre es jedoch einfach, da es ja nur
einen Empfänger gibt (Kontaktform) und dieser gerne eine
schön formatierte HTML-Mail hätte. *grmpf* ... hmmm...
also dacht ich mir, müsste man den Mail-Header so umbasteln
das dieser html-formatiert beim Empfänger ankommt.
Jedoch noch erfolglos:
Code: Alles auswählen
...
$header .= "MIME-Version: 1.0\n";
$header .= "X-Mailer: PHP\n";
$header .= "From: {$this->email['from']['name']} <{$this->email['from']['email']}>\n";
$header .= "Reply-To: {$this->email['from']['email']}\n";
$header .= "Cc: {$this->email['from']['email']}\n";
$header .= "Return-Path: {$this->email['from']['email']}\n";
...
hat das schonmal jemand probiert... bzw. ne Lösung für das Problem?
Danke schonmal
grz.chris
Verfasst: Mo 12. Mär 2007, 09:08
von silicone
Hallo Darwin,
stehe grade vor dem gleichen Problem. Hast du eine Lösung gefunden?
Gruß,
Thomas
Verfasst: Mo 12. Mär 2007, 13:05
von silicone
Habs hinbekommen...
Funktioniert so, ist aber aus programmiertechnischer Sicht sicherlich Humbug.
Ich poste den relevanten Teil mal in der Hoffnung, dass das jemand verfeinern kann.
Code: Alles auswählen
// PRIVATE
function sendEmail() {
// hier die Namen der Formularfelder eintragen, die nicht mit in die eMail
// aufgenommen werden sollen (z. B. Submit-Button, versteckte Formularfelder, die
// nur internen Zwecken dienen etc.)
$xtra = "Content-Type: text/html\r\nContent-Transfer-Encoding: 8bit\r\n";
$this->aufdroeseln($this->suppress('sent', 'submit', 'submit_form', 'form_submit', 'submit_button', 'button_submit', 'abschicken', 'senden', 'Button', 'Anfrage senden','bitte auswählen'));
$this->generateEmailMessage();
mail($this->email['adresses'], $this->email['subject'], $this->form['mailText1'].$this->email['message'].$this->form['mailText2'], "From: {$this->email['from']['name']} <{$this->email['from']['email']}>\nReply-To: {$this->email['from']['email']}\r\n".$xtra);
mail($this->email['from']['email'], $this->email['subject'], $this->form['mailText1'].$this->email['message'].$this->form['mailText2'], "From: {$this->email['from']['name']} <{$this->email['from']['email']}>\nReply-To: {$this->email['from']['email']}\r\n".$xtra);
}
Gruß,
Thomas