我有一个简单的表单脚本应该生成一封电子邮件。它已经工作了大约一年,但后来我改变了我的托管,现在脚本仍然重定向到“谢谢”页面,但电子邮件没有生成。我不认为我改变了什么。你们可以看看我的剧本,看看它有什么问题吗?或者这是新托管的错?
// 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);
header( 'Location: http://amvleague.vitaminh.info/thankyou.html' ) ;
}
die();
?>
答案 0 :(得分:0)
根据PHP邮件功能,您可以在发送到您的电子邮件时测试此代码。如果您需要带有标题的邮件,可以查看PHP邮件文档以获取更多示例。如果您没有收到任何邮件,那么您的托管有问题。
http://php.net/manual/en/function.mail.php
<?php
// The message
$message = "Line 1\r\nLine 2\r\nLine 3";
// In case any of our lines are larger than 70 characters, we should use wordwrap()
$message = wordwrap($message, 70, "\r\n");
// Send
mail('caffeinated@example.com', 'My Subject', $message);
?>
答案 1 :(得分:0)
您必须测试并处理邮件操作是否顺利:
if( mail($email_to, $email_subject, $email_message, $headers)) {
// Ok my mail is well send I can redirect
header( 'Location: http://amvleague.vitaminh.info/thankyou.html' );
} else {
// handle error
print_r(mail($email_to, $email_subject, $email_message, $headers);
die();
}