E-Mail Versand in HTML

MyOOS hat einen Fehler, oder tut nicht das, was Ihr erwartet? Derartige "Unanehmlichkeiten" bitte hier.
Antworten
wolfschw
Beiträge: 396
Registriert: 01.03.2009, 21:23
Wohnort: Ilshofen
Kontaktdaten:

E-Mail Versand in HTML

Beitrag von wolfschw »

Hallo



Ob wohl bei E-Mail Einstellungen Benutze MIME HTML beim Versand von E-Mails
Sende E-Mails im HTML-Format auf True eingestellt ist
bekomme ich den html Code als E-Mail.



woran könnte dieses liegen ?



gruß



wolfschw
r23
Beiträge: 2625
Registriert: 18.09.2008, 05:56
Wohnort: Hagen
Kontaktdaten:

Beitrag von r23 »

Hallo,

leider bin ich ein Purist 8) und bin halt der Meinung, HTML hat in Mails nichts verloren... daher
ist HTML in Mails in keiner Version durchdacht eingebaut.

Bei dem Aufruf der Funktion oos_mail muss der Inhalt von $email_text HTML enthalten

function oos_mail($to_name, $to_email_address, $email_subject, $email_text, $from_email_name, $from_email_address) {

Code: Alles auswählen

    // Build the text version
    $text = strip_tags($email_text);
    if (EMAIL_USE_HTML == 'true') {
      $mail->IsHTML(true);
      $mail->Body = $email_text;
      $mail->AltBody = $text;
    } else {
      $mail->Body = $text;
    }

Sollte die EMAIL_USE_HTML in dem Shop 'true' sein ... sollte

Code: Alles auswählen

      $mail->IsHTML(true);
einen richtigen Header erzeugen.

Wie sieht der Mail Header aus, wie sieht der inhalt von $email_text aus?

wenn man den Inhalt von Variablen im MyOOS Projekt prüfen möchte kann man

Code: Alles auswählen

      $sLog = '[' . date('D M j G:i:s Y') . ]'
             .' [debug]';
      $sLogr .=  $email_text . "\n";
      @error_log($sLog, 3, OOS_PHP_ERROR_LOG_DEST);
verwenden.

wenn man dies in die Funktion oos_mail einträgt,
schreibt

Code: Alles auswählen

      $sLog = '[' . date('D M j G:i:s Y') . ]'
             .' [debug]';
      $sLogr .=  $email_text . "\n";
      @error_log($sLog, 3, OOS_PHP_ERROR_LOG_DEST);
in die oos_temp/log/php_error.php (bei richtige Shop Konfiguration) den Inhalt von $email_text

und den Mail Header kann man sich in seinem email Cleint ansehen (hoffentlich bei allen)

Beste Grüße

ralf
wolfschw
Beiträge: 396
Registriert: 01.03.2009, 21:23
Wohnort: Ilshofen
Kontaktdaten:

Beitrag von wolfschw »

Hallo



Jetzt bin ich genau so schlau wie vorher.

Ich hab das nicht so mit dem php

Das Versenden von HTML wäre zum Beispiel im Newsletter sehr geschickt.

Welche Datei müßte man wo anpassen und wie ?



gruß



wolfschw
r23
Beiträge: 2625
Registriert: 18.09.2008, 05:56
Wohnort: Hagen
Kontaktdaten:

Beitrag von r23 »

Hallo,
Jetzt bin ich genau so schlau wie vorher.
was war an meiner Frage nicht verständlich?

ich möchte den Inhalt vom Mail Header sehen und den inhalt von "$email_text" und zwar nicht aus der mail
sondern vor der Versendung. Des weiteren bat ich darum, eben zu prüfen, ob die Konstante wirklich den
richtigen Wert hat.

Dafür ist eine Erweiterung der Funktion oos_mail sinnvoll.

Grüße

ralf
wolfschw
Beiträge: 396
Registriert: 01.03.2009, 21:23
Wohnort: Ilshofen
Kontaktdaten:

Beitrag von wolfschw »

In welcher Datei muß wo und was hin ?

Ich habe von php absolut keine Ahnung und bin auch kein sonst was Programierer.

Wo für gibt es dann diese Einstellung Mime HTML ?



gruß
r23
Beiträge: 2625
Registriert: 18.09.2008, 05:56
Wohnort: Hagen
Kontaktdaten:

Beitrag von r23 »

Hallo,

beginnen wir mit der einfachen Frage,

wie sieht der Mail Header aus?

Dies ist der Quelltext der Mail, die im MailReader laut Frage fehlerhaft dargestellt wird

so sieht ein gültiger Mail Haeder aus
Return-path: <info@xxxxxxx-press.de>
Envelope-to: info@r23.de
Delivery-date: Fri, 16 Oct 2009 17:13:16 +0200
Received: from [212.227.89.184] (helo=edv-xxxxxxx.de)
by www23.your-server.de with esmtp (Exim 4.69)
(envelope-from <info@xxxxxxx-press.de>)
id 1MyoUL-0006s9-Ac
for info@r23.de; Fri, 16 Oct 2009 17:13:16 +0200
Received: from localhost (localhost.localdomain [127.0.0.1])
by edv-xxxxxxx.de (Postfix) with ESMTP id 013FE3DEC022
for <info@r23.de>; Fri, 16 Oct 2009 17:12:42 +0200 (CEST)
X-Virus-Scanned: Debian amavisd-new at server2.edv-xxxxxxx.de
Received: from edv-xxxxxxx.de ([127.0.0.1])
by localhost (server2.edv-xxxxxxx.de [127.0.0.1]) (amavisd-new, port 10024)
with ESMTP id lvJ6kT0ZyPgt for <info@r23.de>;
Fri, 16 Oct 2009 17:12:39 +0200 (CEST)
Received: from register.xxxxxxx-press.de (unknown [10.8.2.10])
by edv-xxxxxxx.de (Postfix) with ESMTP id 71E0D3DEC020
for <info@r23.de>; Fri, 16 Oct 2009 17:12:30 +0200 (CEST)
Date: Fri, 16 Oct 2009 17:12:30 +0200
To: info@r23.de
From: "xxxxxxx Press by edv-xxxxxxx.de" <info@xxxxxxx-press.de>
Subject: =?iso-8859-1?Q?Ihr_pers=F6nlicher_Download-Link_f=FCr_Windows_7_-_Auf_ein?=
=?iso-8859-1?Q?en_Blick?=
Message-ID: <4862e079bb4b3dd60a9056fb19c9163b@register.xxxxxxx-press.de>
X-Priority: 3
MIME-Version: 1.0
Content-Type: multipart/related;
type="text/html";
boundary="b1_4862e079bb4b3dd60a9056fb19c9163b"
X-Virus-Scanned: Clear (ClamAV 0.95.1/9906/Fri Oct 16 14:32:21 2009)
X-Spam-Score: 2.6 (++)
Delivered-To: yyyy-info@r23.de


--b1_4862e079bb4b3dd60a9056fb19c9163b
Content-Type: multipart/alternative;
boundary="b2_4862e079bb4b3dd60a9056fb19c9163b"

--b2_4862e079bb4b3dd60a9056fb19c9163b
Content-Type: text/plain; charset = "iso-8859-1"
Content-Transfer-Encoding: quoted-printable



Hallo und guten Tag.
für HTML Mails ist es erfolgerlich, dass der Shop die Mails mit

Code: Alles auswählen

MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="b1_4862e079bb4b3dd60a9056fb19c9163b"
sendet.

Sollte der Shop die Mail mit folgenden MIME Haeder versenden

Code: Alles auswählen

X-Mailer: PHPMailer (phpmailer.sourceforge.net) [version 2.0.2]
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
Content-Type: text/plain; charset="iso-8859-15"
ist eine Darstellung der Mail als HTML nicht möglich.
Wie sieht der Quelltext der empfangenen Mail aus?

In welcher Datei muß wo und was hin ?
die Funktion oos_mail kann man einfach auf seinem System finden. z.b. mit
Windows Explorer hier sucht man nach *.php Dateien die den Text function oos_mail enthalten.

Die Funktion wird in dem System zwei mal gefunden einmal in
~/shop/includes/funtions/functions_kernel.php
und
~/shop/admin/includes/functions/functions_kernel.php
Wo für gibt es dann diese Einstellung Mime HTML ?
Die Mail Klasse unterstützt HTML Mails.
http://www.oos-shop.de/doc/phpmailer/html/
die Funktion im Shop auch.

Somit kann die WebAgentur, die den Shopbetreiber bei der Einrichtung des Shops hilft,
hier super einfach die gewünschten Änderungen einbauen.

schönen Sonntag

ralf
Antworten