2017-04-06 55 views
0

我參考此頁。 https://bootstrapious.com/p/how-to-build-a-working-bootstrap-contact-form

我想mailheader 「名」

但這個PHP代碼是

<?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']; 
 
}

所以我嘗試

$ SENDTO = '演示聯繫表'; =>我的郵件。

$ from ='Demo contact form'; => $ name <'$ email'> 但結果是「nobody」

所以我再次嘗試。

$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, 
 
    );

但它失敗...

我應該怎麼辦?

我試圖

來源:$ FROMNAME和

$頭= 「來源:$ FROM_USER \ r \ n」。和

$ headers。='From:「'。$ from。'」<'。 $電子郵件。 '>'。爲 「\ r \ n」 個;等等......

回答

-1

這爲我工作

$name = strip_tags(htmlspecialchars($_POST['name'])); 
$email_address = strip_tags(htmlspecialchars($_POST['email'])); 

$from = "$name<$email_address>";