脚本不生成电子邮件

时间:2015-03-19 16:37:43

标签: php forms email header

我有一个简单的表单脚本应该生成一封电子邮件。它已经工作了大约一年,但后来我改变了我的托管,现在脚本仍然重定向到“谢谢”页面,但电子邮件没有生成。我不认为我改变了什么。你们可以看看我的剧本,看看它有什么问题吗?或者这是新托管的错?

// 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();
?>

2 个答案:

答案 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();
}
相关问题