Kontaktformular - Emailadresse variieren

  • Hallo zusammen,

    Ich möchte über ein selbstentworfenes Kontaktformular eine E-Mail versenden. Wieso selbstentworfen? Da die Emailadresse, an die die E-Mail versendet werden soll, von einer Datenbankabfrage/Suchergebnissen abhängt, die vorher durchgeführt wird.
    Zuerst hatte ich versucht das ganze über ein Plug-In (ContactForm7) zu realisieren, da dort die Emailfunktion schlichtweg gegeben ist.
    Leider habe ich keinen Ansatz gefunden, die Emailadresse (an die gesendet werden soll) anzupassen.
    Man kann zwar eine Zieladresse hinterlegen, jedoch trägt man diese einmalig ein und lässt sich nicht von Suchergebnis zu Suchergebnis verändern.

    Danach, habe ich nun versucht das Ganze über ein eigenes Kontaktfeld zu realisieren. Leider scheitere ich bereits bei dem Versuch die Emailfunktion zu integrieren bzw. wenn ich den nachfolgenden Testcode (mit festen Variablen) in einer Seite integriert habe, wird beim Aufruf keine Email versendet.

    <?php
    $empfaenger = "jonas.staehler@web.de";
    $betreff = "test";
    $from="jonas.staehler@web.de";
    $text= "testnachricht";
    mail($empfaenger,$betreff,$text,$from)
    ?>

    Könnt ihr mir bei dem Problem weiterhelfen?

    Besten Dank,
    Juppi94

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Leider habe ich keinen Ansatz gefunden, die Emailadresse (an die gesendet werden soll) anzupassen.
    Man kann zwar eine Zieladresse hinterlegen, jedoch trägt man diese einmalig ein und lässt sich nicht von Suchergebnis zu Suchergebnis verändern.


    Mit Contact Form 7 würde man den Empfäger der E-Mail z.B. so anpassen:

    PHP
    function my_wpcf7_before_send_mail( $contact_form ) {
        
        $email_aus_datenbankabfrage = 'test@example.com';
        
        $mail = $contact_form->prop( 'mail' );
        $mail['recipient'] = $email_aus_datenbankabfrage;
        $contact_form->set_properties( array( 'mail' => $mail ) );
    }
    add_action( 'wpcf7_before_send_mail', 'my_wpcf7_before_send_mail' );

    Einmal editiert, zuletzt von b3317133 (22. Januar 2017 um 14:53)

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!