Bestellbestätigung für den Shopbetreiber anpassen (Randshop 2.3)

In der Datei /includes/functions.mail.inc.php ist so um die Zeile 616 folgender Code:

} elseif($MailTemplateBereich == 3) {
      
      ... 7 uninteressante Zeilen

      $Mail->setFrom($KundenObject->email);   //die entscheidende Zeile, hier wird die KundenEmailAdresse in das From gesetzt

      $Result = $Mail->send(array($ShopeinstellungObject->email));

Anpassen, dass es so aussieht:

//$Mail->setFrom($KundenObject->email);
      $Mail->setFrom($ShopeinstellungObject->email);
      $Mail->setHeader('Reply-To',$KundenObject->email); // setzt die Antwort-An-Adresse auf die KundenMailAdresse

Kontaktformular anpassen (Randshop 2.3)

In der /themes/kontakt/index.php ist in der Zeile 75 der Aufruf der PHP-Funktion mail, auch dort wird als From-Header die Email-Adresse des Kunden angegeben. Allerdings wird hier sogar schon der Reply-To-Header richtig gefüllt.
Die Zeile sieht so aus (alles eine Zeile, wird nur hier umgebrochen):

$e_mail = mail($rowAll->email, $rowAll->firmen_titel . " " . $_POST["betreff"], $mailText, "From: ".$_POST["formEmail"]."\nReply-To: ".$_POST["formEmail"] ."\nContent-Type: text/plain; charset=".CHARSET);

Hier könnte man es sich einfach machen und und nur das "From: ".$_POST["formEmail"] nach "From: ".$rowAll->email ändern. Das funktioniert, hat nur den Nachteil, dass, wenn der Versand über SMTP laufen soll, es eben nicht mehr funktioniert. Darum hier gleich so umbauen:

//$e_mail = mail($rowAll->email,$rowAll->firmen_titel . " " . $_POST["betreff"], $mailText, "From: ".$_POST["formEmail"]."\nReply-To: ".$_POST["formEmail"] ."\nContent-Type: text/plain; charset=".CHARSET);

            $Mail = new htmlMimeMail();
            $Mail->setTextCharset(CHARSET);
            $Mail->setHeadCharset(CHARSET);

            $Mail->setSubject($rowAll->firmen_titel . " " . $_POST["betreff"]);
            $Mail->setText($mailText);

            $Mail->setFrom($rowAll->email);
            $Mail->setHeader('Reply-To',$_POST["formEmail"]);

            $Mail->send(array($rowAll->email));

Jetzt funktioniert der Mailversand wieder und bietet bei beiden Mails den Komfort, dass zum Beantworten nur auf Antworten geklickt werden muss.

Bewertungsformular anpassen (Randshop 2.3)

Das Bwewertungsformular hat das gleiche Problem, kann aber auch leicht geändert werden.

Dazu in /includes/functions.mail.inc.php etwa in Zeile 694 diese Zeile suchen

$Mail->setFrom($KundenObject->email);

und durch diesen Code ersetzen:

//$Mail->setFrom($KundenObject->email);
          $Mail->setFrom($ShopeinstellungObject->email);
          $Mail->setHeader('Reply-To',$KundenObject->email); // setzt die Antwort-An-Adresse auf die KundenMailAdresse

Jetzt kann auch die Bewertungsmail des Kunden direkt beantwortet werden. Find ich fein Lächelnd

Zurück