php
  • email
  • html-email
  • mail-form
  • formmail
  • 2017-04-06 6 views 0 likes 
    0

    Ich beziehe mich auf diese Seite. https://bootstrapious.com/p/how-to-build-a-working-bootstrap-contact-form

    Ich möchte Mailheader "name"

    aber das PHP-Code ist

    <?php 
     
    
     
    // configure 
     
    $from = 'Demo contact form <[email protected]>'; 
     
    $sendTo = 'Demo contact form <[email protected]>'; 
     
    $subject = 'New message from contact form'; 
     
    $fields = array('name' => 'Name', 'surname' => 'Surname', 'phone' => 'Phone', 'email' => 'Email', 'message' => 'Message'); // array variable name => Text to appear in the email 
     
    $okMessage = 'Contact form successfully submitted. Thank you, I will get back to you soon!'; 
     
    $errorMessage = 'There was an error while submitting the form. Please try again later'; 
     
    
     
    // let's do the sending 
     
    
     
    try 
     
    { 
     
        $emailText = "You have new message from contact form\n=============================\n"; 
     
    
     
        foreach ($_POST as $key => $value) { 
     
    
     
         if (isset($fields[$key])) { 
     
          $emailText .= "$fields[$key]: $value\n"; 
     
         } 
     
        } 
     
    
     
        $headers = array('Content-Type: text/plain; charset="UTF-8";', 
     
         'From: ' . $from, 
     
         'Reply-To: ' . $from, 
     
         'Return-Path: ' . $from, 
     
        ); 
     
        
     
        mail($sendTo, $subject, $emailText, implode("\n", $headers)); 
     
    
     
        $responseArray = array('type' => 'success', 'message' => $okMessage); 
     
    } 
     
    catch (\Exception $e) 
     
    { 
     
        $responseArray = array('type' => 'danger', 'message' => $errorMessage); 
     
    } 
     
    
     
    if (!empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') { 
     
        $encoded = json_encode($responseArray); 
     
    
     
        header('Content-Type: application/json'); 
     
    
     
        echo $encoded; 
     
    } 
     
    else { 
     
        echo $responseArray['message']; 
     
    }

    so habe ich versucht

    $ sendto = 'Demo Kontaktformular'; => meine E-Mail.

    $ from = 'Demo Kontaktformular'; => $ name < '$ email'> aber das Ergebnis ist "niemand"

    Also habe ich es erneut versucht.

    $headers = array('Content-Type: text/plain; charset="UTF-8";', 
     
         'From: ' . $from, 
     
         'Reply-To: ' . $from, 
     
         'Return-Path: ' . $from, 
     
        );

    =>

    $headers = array('Content-Type: text/plain; charset="UTF-8";', 
     
         'From: ' . $from<$email>, 
     
         'Reply-To: ' . $from, 
     
         'Return-Path: ' . $from, 
     
        );

    Aber es scheiterte ...

    was soll ich tun?

    habe ich versucht

    Von: $ Fromname und

    $ headers = "From: Von_Nutzer \ r \ n $". und

    $ headers. = 'Von:' '. $ from.' '<'. $ E-Mail. '>'. "\ r \ n"; etc ...

    Antwort

    -1

    Das ist für mich gearbeitet

    $name = strip_tags(htmlspecialchars($_POST['name'])); 
    $email_address = strip_tags(htmlspecialchars($_POST['email'])); 
    
    $from = "$name<$email_address>"; 
    
    Verwandte Themen