w3concepts - MIME-Type einbinden

Gesperrt
darwin
Beiträge: 28
Registriert: Fr 23. Jun 2006, 15:59
Wohnort: Landshut
Kontaktdaten:

w3concepts - MIME-Type einbinden

Beitrag 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...
HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB »

a) Was soll denn passieren/realisiert werden?
b) Hast Du Dich schon mal mit der Klasse auseinandergesetzt?

Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
darwin
Beiträge: 28
Registriert: Fr 23. Jun 2006, 15:59
Wohnort: Landshut
Kontaktdaten:

Beitrag 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
darwin
Beiträge: 28
Registriert: Fr 23. Jun 2006, 15:59
Wohnort: Landshut
Kontaktdaten:

Beitrag von darwin »

Nochmal nachgefragt:
@HerrB
Welche Klasse meinst du denn expilzit???

grz.chris
wosch

Beitrag 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 ;-)
darwin
Beiträge: 28
Registriert: Fr 23. Jun 2006, 15:59
Wohnort: Landshut
Kontaktdaten:

Beitrag 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
silicone
Beiträge: 299
Registriert: Di 15. Mär 2005, 10:33
Kontaktdaten:

Beitrag von silicone »

Hallo Darwin,

stehe grade vor dem gleichen Problem. Hast du eine Lösung gefunden?

Gruß,
Thomas
silicone
Beiträge: 299
Registriert: Di 15. Mär 2005, 10:33
Kontaktdaten:

Beitrag 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
Gesperrt