簡體   English   中英

PHP電子郵件反饋表

[英]PHP E-mail Feedback Form

<?php
$field_name = $_POST['cf_name'];
$field_email = $_POST['cf_email'];
$field_message = $_POST['cf_message'];

$mail_to = 'someemail@eample.com';
$subject = 'Feedback from '. $field_name

$body_message = 'From: '.$field_name."\n";
$body_message .= 'E-mail: '.$field_email."\n";
$body_message .= 'Message: '.$field_message;

$headers = 'From: '.$field_email."\r\n";
$headers .= 'Reply-To: '.$field_email."\r\n";

$mail_status = mail($mail_to, $subject, $body_message, $headers);

if ($mail_status) { ?>
    <script language="javascript" type="text/javascript">
        alert('Thank you for your feedback, have a nice day!');
        window.location = 'some undefined location';
    </script>
<?php
}
else { ?>
    <script language="javascript" type="text/javascript">
        alert('Sorry your feedback was not sent, please try again soon!');
        window.location = 'some undefined location';
    </script>
<?php
}

?>

我正在嘗試創建一個將反饋提交到所需的電子郵件地址的表單,當我輸入所有詳細信息但我沒有收到任何電子郵件時,該表單似乎運行順利。

誰能看到原因?

謝謝!

寫這樣的標題:

$headers = "From: " . $field_email. "\r\n";
$headers .= "Reply-To: ". $field_email. "\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";

example :

$from = "xyz@zz.com";
$to = "youremail@address.com";
$subject = "subject trail mail";
$mail_msg = "trail mail body";

$headers = "From: "  . $from . "\r\n";
$headers .= "Reply-To: ". $from . "\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
$retval = mail ($to,$subject,$mail_msg,$headers);

if( $retval == true )  
{
    $st = "mail sent successfully";
}
else{
    $st = "mail error" ;
}
echo "mail Status : " . $st ;

$subject = 'Feedback from '. $field_name

應該是: $subject = 'Feedback from '. $field_name; $subject = 'Feedback from '. $field_name;

實際上有什么東西正在發布嗎? 如果我僅用數據替換前三個POST,我將正確收到郵件。 您可以回應您發布的值嗎?

這段代碼:

>  <?php $field_name = 'Name'; $field_email = 'name@mail.com';
> $field_message = 'This is the message';
> 
> $mail_to = 'freekgille@gmail.com'; $subject = 'Feedback from '.
> $field_name;
> 
> $body_message = 'From: '.$field_name."\n"; $body_message .= 'E-mail:
> '.$field_email."\n"; $body_message .= 'Message: '.$field_message;
> 
> $headers = 'From: '.$field_email."\r\n"; $headers .= 'Reply-To:
> '.$field_email."\r\n";
> 
> $mail_status = mail($mail_to, $subject, $body_message, $headers);
> 
> if ($mail_status) { ?>
>     <script language="javascript" type="text/javascript">
>         alert('Thank you for your feedback, have a nice day!');
>     </script> <?php } else { ?>
>     <script language="javascript" type="text/javascript">
>         alert('Sorry your feedback was not sent, please try again soon!');
>     </script> <?php } ?>

結果: 在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM