2014-04-02 22 views
0

我是一個初學者在PHP。 我想用PHP發送郵件。 我的郵件轉到郵件客戶端,但它並沒有很好地顯示標題部分。 我使用如下代碼----PHP - 需要幫助在PHP表單元素(標題部分)

<?php 
    //validation expected data exists 
    if(!isset($_POST["name"]) || 
    !isset($_POST["city"]) || 
    !isset($_POST["email"]) || 
    !isset($_POST["phone"]) || 
    !isset($_POST["message"])) { 
    died('We are sorry, but there appears to be a problem with the form you submitted.'); 
    } 
    //Subject 
    $name = $_POST["name"]; 
    $subject = "NO REPLY"; 
    $email = $_POST["city"]; 
    $phone = $_POST["email"]; 
    $website = $_POST["phone"]; 
    $message = $_POST["message"]; 
    $header = "from: $name <$email>"; 
    $to = '[email protected]'; 
    $send_contact=mail($to,$subject,$message,$header); 
    //Check, if message sent to your email 
    // Display message "We've recived your information" 
    if($send_contact){ 
    echo "We've received your contact information"; 
    } 
    else{ 
    echo "ERROR"; 
    } 
?> 
+0

我不是推搡圖書館下來的人的喉嚨,但迷PHP的郵件功能是一個爛攤子給[PHP的郵件(https://開頭的github .com/PHPMailer/PHPMailer)一看。 –

+0

究竟是什麼錯誤? –

+0

我有正確的標題部分我的一些錯誤,但仍然沒有顯示標題部分中的電話號碼。 我現在使用以下,但仍然它不是顯示在頁眉部分的電話號碼.... 我現在用這個代碼... $名稱= $ _ POST [「名稱」]; $ subject =「NO REPLY」; $ city = $ _POST [「city」]; $ email = $ _POST [「email」]; $ phone = $ _POST [「phone」]; $ message = $ _POST [「message」]; $ header ='From:'。 $名稱。 '<'。 $電子郵件。 '>'。爲 「\ r \ n」 個; – user3488101

回答

1
$email = $_POST["city"]; 
$phone = $_POST["email"]; 

這真的是你想要的嗎?它不應該是:

$email = $_POST["email"]; 

,並嘗試以下標題:

$header = 'From: ' . $name . '<' . $email . '>' . "\r\n"; 
+0

感謝您的幫助.. – user3488101

+0

我現在使用以下,但仍然它不是顯示在頁眉部分的電話號碼.... 我現在用這個代碼... $名稱= $ _ POST [「名稱「]; $ subject =「NO REPLY」; $ city = $ _POST [「city」]; $ email = $ _POST [「email」]; $ phone = $ _POST [「phone」]; $ message = $ _POST [「message」]; $ header ='From:'。 $名稱。 '<'。 $電子郵件。 '>'。爲 「\ r \ n」 個; – user3488101

+0

你想讓電話號碼出現在標題部分?哪裏?你設置一個變量'$ phone',但你永遠不會使用它。也許你想把它附加到這樣的消息? '$ message =「電話:$ phone \ r \ n \ r \ n」。 $ _POST [「message」];' – Callidior

0

使用(atmost)以下的報頭,而通過PHP發送郵件 -

$header = "MIME-Version: 1.0" . "\r\n"; 
$header .= "Content-type:text/html;charset=UTF-8" . "\r\n"; 
$header .= "From: $name <$email>" . "\r\n"; 

//If want to `CC` someone add 
$header .= 'Cc: [email protected]' . "\r\n"; 

Double quotes使用變量是精細。

0

你可以嘗試像在下述代碼,

<?php 
$to  = '[email protected]'; 
$subject = 'the subject'; 
$message = 'hello'; 
$headers = 'From: [email protected]' . "\r\n" . 
    'Reply-To: [email protected]' . "\r\n" . 
    'X-Mailer: PHP/' . phpversion(); 

if(mail($to, $subject, $message, $headers)) { 
    echo 'Msg send..'; 
} else { 
    echo 'Msg Not send..'; 
} 
?>