Contact Form 7 – mit Attachments / Anhängen Formulare versenden

Das war etwas tricky, aber zumindest bei zwei Provider läuft es, auf Folgendes ist hierbei zu achten:

  1. Contact Form 7 Plugin herunterladen, installieren und aktivieren
  2. Kontaktformular erstellen und testen – zuerst einmal OHNE Attachments, um die Funktion generell zu testen
  3. Kontaktformular ergänzen um Attachments
    • die Formularerstellung im Tab „Formular „mit z.B. folgenden Inhalten ausstatten:

      Weitere Einstellungen / Settings sind hier nachzulesen.

    • Im „E-Mail“-Tab die E-Mail
      – stellen auf „HTML-Content-Typ verwenden“ (entsprechend die Nachrichten wie gewünscht formatieren (z.B. linebreaks
      usw.)
      – und, sehr wichtig, die Attachments NICHT im Textbody definieren, sondern darunter im Bereich „Datei Anhänge“/“File Attachments“! Wie folgt:

      [file-attachment1][file-attachment2]

  4. Zum Fileupload wird ein Ordner benötigt, Details auch auf der passenden Content Form 7 Webseite (ganz unten), dort steht auch etwas zur Verwendung eines separaten Ordners.
    Das Plugin versucht diesen Folder automatisiert anzulegen unter dem folgenden Pfad:

    …/wp-content/uploads/wpcf7_uploads

    Allerdings kann das auch schief gehen und muss dann manuell erfolgen.
    Dieser Ordner hatte bei uns mehrfach NICHT die korrekten „file & folder rights“, vor allem keine passenden Schreibrechte, pauschal könnte man chmod 777 setzen und damit volle Schreib-, Lese- und Ausführrechte erteilen, Sicherheitstechniker wollen das sicherlich eingeschränkt wissen.

  5. Zusätzlich muss ggf. die PHP-Einstellung konfiguriert werden – nicht jeder Provider lässt das in vollem Umfang zu.
    Eine mögliche php-ini im Installationsfolder sieht wie folgt aus:

    allow_url_fopen=On
    default_charset=“UTF-8″
    default_mimetype=“text/html“
    default_socket_timeout=60
    file_uploads=On
    post_max_size=5M
    upload_max_filesize=5M
    user_agent=“PHP“

Danke an Takayuki Miyoshi-san für das tolle Kontakt-Formular-Plugin.