我在某个地方得到了这个 PHP 代码,一切看起来都还不错,但是每次我尝试发送测试电子邮件时都会收到一条错误消息;但是,网络消息说它确实发送了。请查看图片和代码片段。请帮忙。谢谢
PHP 脚本
session_cache_limiter( 'nocache' );
header( 'Expires: ' . gmdate( 'r', 0 ) );
header( 'Content-type: application/json' );
$to = 'myemail@gmail.com'; // put your email here
$email_template = 'simple.html';
$subject = strip_tags($_POST['subject']);
$email = strip_tags($_POST['email']);
$phone = strip_tags($_POST['phone']);
$name = strip_tags($_POST['name']);
$message = nl2br( htmlspecialchars($_POST['message'], ENT_QUOTES) );
$result = array();
if(empty($name)){
$result = array( 'response' => 'error', 'empty'=>'name', 'message'=>'<strong>Error!</strong> Name is empty.' );
echo json_encode($result );
die;
}
if(empty($email)){
$result = array( 'response' => 'error', 'empty'=>'email', 'message'=>'<strong>Error!</strong> Email is empty.' );
echo json_encode($result );
die;
}
if(empty($message)){
$result = array( 'response' => 'error', 'empty'=>'message', 'message'=>'<strong>Error!</strong> Message body is empty.' );
echo json_encode($result );
die;
}
$headers = "From: " . $name . ' <' . $email . '>' . "\r\n";
$headers .= "Reply-To: ". $email . "\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=UTF-8\r\n";
$templateTags = array(
'{{subject}}' => $subject,
'{{email}}'=>$email,
'{{phone}}'=>$phone,
'{{name}}'=>$name,
'{{message}}'=>$message
);
HTML FORM - 这是我的 HTML 代码。我的表格可能有问题吗?然而,我认为这是 PHP,或者某些不匹配的东西。
拉莫斯之舞
qq_笑_17