So wird die Kontaktanfrage auch an den Absender geschickt

Dieser Artikel beschreibt, wie eine Kontaktanfrage auch an den Ausfüllenden des Kontaktformulares verschickt werden kann.

Das Kontaktformular des Beispielprojektes erlaubt es, über die erweiterten Formulareinstellungen auch dem Auszufüllenden eine E-Mail zukommen zu lassen.

Die einfachste Möglichkeit ist, im Feld "E-Mail an den definierten Empfänger" die Cc-Angabe im E-Mail Header zu setzen. Als Platzhalter wird das Feld für die im Formular angegebene E-Mail Adresse gesetzt, welche der Ausfüllende in der Regel mit seiner E-Mail Adresse versieht.
Beachten Sie vor Umsetzung bitte den Artikel in den weiterführenden Links am Artikelende!

Beispiel: Inhalt des Feldes "E-Mail an den definierten Empfänger"

From: info@IhreDomain.tld
To: [!--to--]
Cc: [!--email--]
Content-Type: text/plain; charset=UTF-8
Subject: Anfrage vom Kontaktformular

[!--wFormData--]

Sie können auch eine individuell definierte E-Mail an den Ausfüllenden versenden. Hierfür steht Ihnen über den Formulargenerator das Feld "E-Mail an den Auszufüllenden" zur Verfügung. Die From- und To-Felder passen Sie hinsichtlich der Platzhalter entsprechend an, was nachfolgend beispielhaft angeführt ist.

Beispiel: Inhalt des Feldes "E-Mail an den Ausfüllenden"

From: info@IhreDomain.tld
To: [!--email--]
Content-Type: text/plain; charset=UTF-8
Subject: Ihre Anfrage vom Kontaktformular

Sie haben folgende Anfrage verschickt:
[!--wFormData--]

Um dem Auszufüllenden die Entscheidung selber zu überlassen, ob er eine Kopie seiner Anfrage erhält, lässt sich z.B. über eine Checkbox im Formular umsetzen:

Formular mit Checkbox "Kopie an meine E-Mail Adresse"
Formular mit Checkbox "Kopie an meine E-Mail Adresse"

Im Feld "Nach dem Absenden auszuführendes Script" erweitern Sie die bestehende Abfrage zu "mailStrCustomer" um die Abfrage auf die aktivierte Checkbox. Sofern der Auszufüllende die Checkbox aktiviert hat, erhält er eine E-Mail wie im Feld "E-Mail an den Auszufüllenden" definiert.

Beispiel: Auszug aus "Nach dem Absenden auszuführendes Script"

...
    if($this->getVar('mailStrCustomer') != '' && $mailData['copysender'][0] == "yes"){
      wMailer::sendMailStr($this->getVar("mailStrCustomer"), $mailData);
    }
...
FAQs are only visible for Weblication ai search and editors!
Wie kann ich eine Kontaktanfrage zusätzlich an den Ausfüllenden per E-Mail senden?
Über die erweiterten Formulareinstellungen des Kontaktformulars können Sie eine zusätzliche E-Mail an den Ausfüllenden versenden. Je nach Umsetzung können Sie entweder die Cc-Angabe im E-Mail-Header setzen oder eine individuell definierte E-Mail an den Auszufüllenden verwenden.
Welche einfache Methode gibt es, um eine Kopie an den Ausfüllenden zu schicken (Cc im E-Mail-Header)?
Die einfachste Möglichkeit besteht darin, im Feld „E-Mail an den definierten Empfänger“ die Cc-Angabe im E-Mail-Header zu setzen. Dabei wird als Platzhalter das Feld mit der im Formular angegebenen E-Mail-Adresse verwendet (die der Ausfüllende in der Regel mit seiner E-Mail-Adresse befüllt). Beispiel: <pre><code class="codeBlock" style="color: #000000">text From: info@IhreDomain.tld To: [!--to--] Cc: [!--email--] Content-Type: text/plain; charset=UTF-8 Subject: Anfrage vom Kontaktformular [!--wFormData--] </code></pre>
Wie kann ich eine individuell definierte E-Mail an den Auszufüllenden senden?
Nutzen Sie im Formulargenerator das Feld „E-Mail an den Auszufüllenden“. Dort können Sie „From“ und „To“ anhand der vorgesehenen Platzhalter anpassen. Beispiel: <pre><code class="codeBlock" style="color: #000000">text From: info@IhreDomain.tld To: [!--email--] Content-Type: text/plain; charset=UTF-8 Subject: Ihre Anfrage vom Kontaktformular Sie haben folgende Anfrage verschickt: [!--wFormData--] </code></pre>
Wie kann ich dem Auszufüllenden optional die Entscheidung geben, ob er eine Kopie seiner Anfrage erhält?
Implementieren Sie eine Checkbox im Formular (z. B. „Kopie an meine E-Mail Adresse“) und werten Sie diese per Script im Feld „Nach dem Absenden auszuführendes Script“ aus. Nur wenn die Checkbox aktiviert ist, wird die E-Mail an den Auszufüllenden versendet.
Was muss im Feld „Nach dem Absenden auszuführendes Script“ angepasst werden, um die Checkbox auszuwerten?
Erweitern Sie die bestehende Abfrage zu „mailStrCustomer“ um die Bedingung auf die aktivierte Checkbox. Beispiel (Auszug): <pre><code class="codeBlock" style="color: #000000">php ... if($this-&gt;getVar('mailStrCustomer') != '' &amp;&amp; $mailData['copysender'][0] == "yes"){ wMailer::sendMailStr($this-&gt;getVar("mailStrCustomer"), $mailData); } </code></pre> Wenn der Auszufüllende die Checkbox aktiviert hat, erhält er die E-Mail gemäß der im Feld „E-Mail an den Auszufüllenden“ definierten Vorlage.
Woran sollte ich mich vor der Umsetzung unbedingt halten?
Vor der Umsetzung sollten Sie den am Artikelende referenzierten Artikel/Hinweis beachten („Beachten Sie vor Umsetzung bitte den Artikel in den am Artikelende!“).