我使用PHP脚本通过电子邮件发送表单的内容.我希望脚本在发送电子邮件后重定向到另一个html页面,但它似乎无法正常工作.这是我有的:
<?php
// Email to...
$email_to = "xyz@someDomain.co.uk";
// Get the form components
$name = $_GET['name'];
$email_from = $_GET['email'];
$email_subject = $_GET['message-subject'];
$message = $_GET['message'];
// Create the message
$email_message = $message . "\n\n" . $name;
// Create email headers
$headers = 'From: ' . $email_from."\r\n".
'Reply-To: ' . $email_from."\r\n".
'X-Mailer: PHP/' . phpversion().
'Location: Message-Recieved.html';
// Send the email
@mail($email_to, $email_subject, $email_message, $headers);
?>
Run Code Online (Sandbox Code Playgroud)
请有人建议为什么这不起作用?
这种情况下的标题是电子邮件标题,而不是服务器标题.
试试这样:
<?php
....
// Create email headers
$headers = 'From: ' . $email_from."\r\n".
'Reply-To: ' . $email_from."\r\n".
'X-Mailer: PHP/' . phpversion();
// Send the email
if ( @mail($email_to, $email_subject, $email_message, $headers) ) {
header('location: http://yoursite.com/Message-Recieved.html');
}
?>
Run Code Online (Sandbox Code Playgroud)