通过电子邮件发送PHP表单的时间

时间:2016-05-20 03:11:02

标签: php email

我有一个表格可以通过电子邮件发送。一切正常,但由于我按下底部发送,直到屏幕变为“感谢您联系我们”,需要1分2秒。我正在使用Apache在Ubuntu工作。

为什么这么慢?我能做些什么来加快速度呢?

由于

<form name="htmlform" method="post" action="sendrequest.php">
Select Number of Guests
<select name="numberofguests">
 <option value="1">1</option> 
 <option value="2">2</option> 
 <option value="3">3</option> 
</select> 
<br>

Select a date:
<br>
<input type="text" name="date" class="tcal" value="" />
<br>
<input type="submit" value="Request">
</form>

然后我有sendrequest.php文件通过电子邮件发送信息如下:

<?php
if(isset($_POST['email'])) {

$email_to = "myemail@gmail.com";
$email_subject = "Subject";

function died($error) {
    // your error code can go here
    echo "We are very sorry, but there were error(s) found with the form you submitted. ";
    echo "These errors appear below.<br /><br />";
    echo $error."<br /><br />";
    echo "Please go back and fix these errors.<br /><br />";
    die();
}

// validation expected data exists
if(!isset($_POST['numberofguests']) ||
    !isset($_POST['date'])) {
    died('We are sorry, but there appears to be a problem with the form you submitted.');       
}

$numberofguests = $_POST['numberofguests']; // required
$last_name = $_POST['date']; // required
 }
$email_message = "Form details below.\n\n";

function clean_string($string) {
  $bad = array("content-type","bcc:","to:","cc:","href");
  return str_replace($bad,"",$string);
}

$email_message .= "Number of Guests: ".clean_string($numberofguests)."\n";
$email_message .= "Date: ".clean_string($date)."\n";


// create email headers
$headers = 'From: '.$email_from."\r\n".
'Reply-To: '.$email_from."\r\n" .
'X-Mailer: PHP/' . phpversion();
mail($email_to, $email_subject, $email_message, $headers);  

error_reporting(-1);
ini_set('display_errors', 'On');
set_error_handler("var_dump");
?>

Thank you for contacting us. We will be in touch with you very soon.

<?php
}
//die();
?>

0 个答案:

没有答案
相关问题