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