PHP 500内部服务器错误邮件功能

时间:2015-07-15 15:37:52

标签: php html function syntax-error

我收到500内部服务器错误。我打电话给goDaddy,他们告诉我这不是他们的结果。我也没有.htaccess文件。我检查了联系页面并检查了它正在调用正确的.php文件的拼写。

此代码运行正常。我试图改变它不起作用的东西。我试着回到原始代码,现在也不起作用。我没有备份。如果我擦除mail($to, $subject, $message, $headers);部分我没有收到错误但显然没有收到任何内容,我逐行注释掉以指出问题。如果这有助于检查,这是网站。

http://www.crownjewelre.com/contacts.html

  <?php

$first_name    = $_POST['first_name'];
$last_name    = $_POST['last_name'];
$email    = $_POST['email'];
$telephone    = $_POST['telephone'];
$comments    = $_POST['comments'];


// multiple recipients
$to  = 'michaelgaraysi@yahoo.com' . ', '; // note the comma


// subject
$subject.= "CrownJewelRe question From: ".$first_name." ".$last_name. "\n";

// message
$message = "
<html>
<head>
  <title>Contact Information</title>
</head>
<body>
  <table>
    <tr>
      <td>Name:  </td><th>".$first_name."</th><th>".$last_name."</th>
    </tr>
    <tr>
      <td>Email:  </td><th>".$email."</th>
    </tr>
    <tr>
      <td>Telephone:  </td><th>".$telephone."</th>
      </tr>
      </table>
      <br><br>
       <p>Comments: &nbsp;  <strong>".$comments."</strong></th>



</body>
</html>
";

// To send HTML mail, the Content-type header must be set
$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

// Additional headers
$headers .= 'To: Mary <mary@example.com>, Kelly <kelly@example.com>' . "\r\n";
$headers .= 'From: Birthday Reminder <birthday@example.com>' . "\r\n";
$headers .= 'Cc: birthdayarchive@example.com' . "\r\n";
$headers .= 'Bcc: birthdaycheck@example.com' . "\r\n";

// Mail it
mail($to, $subject, $message, $headers);
?>

2 个答案:

答案 0 :(得分:0)

尝试改变,

+--------+----------+-------+------+--------------------------------------------+------------+
| Domain | Method   | URI   | Name | Action                                     | Middleware |
+--------+----------+-------+------+--------------------------------------------+------------+
|        | GET|HEAD | /     |      | App\Http\Controllers\PagesController@index |            |
|        | GET|HEAD | about |      | App\Http\Controllers\PagesController@about |            |
|        | GET|HEAD | hello |      | App\Http\Controllers\PagesController@hello |            |
+--------+----------+-------+------+--------------------------------------------+------------+

$to  = 'michaelgaraysi@yahoo.com' . ', ';

$to  = 'michaelgaraysi@yahoo.com';

$subject.= "CrownJewelRe question From: ".$first_name." ".$last_name. "\n";

最后,尝试运行这个简单的php邮件程序脚本,然后应用您的更改,

$subject= "CrownJewelRe question From: ".$first_name." ".$last_name. "\n";

&GT?;

答案 1 :(得分:0)

和其他人一样$ subject。=自动扩展一个不存在的var,但这不是问题:)

第一:你是否测试了一个只有功能邮件的空白页面:

mail ('michaelgaraysi@yahoo.com','test','message corpus');

如果它的工作不是你的错误配置PHP。

第二:你如何在2015年使用邮件功能,它的垃圾邮件率很高,而是使用https://github.com/PHPMailer/PHPMailer或其他。

我认为它可以解决您的问题,或者您只需要删除&#34; \ n&#34 ;;在$ subject :)