php电子邮件表单使用交换错误

时间:2016-06-14 16:31:12

标签: php forms email

我的本​​地Intranet上有一个表单连接到我的Exchange服务器以发送电子邮件。

电子邮件正在发送,我收到了,但在提交表单后,我在网站上收到500内部服务器错误。

这是我的HTML

<div id="formdiv">
<form action="send_form_email.php" method="post" name="contactform" id="contactform">
<table width="100" border="0" align="center">
  <tbody>
    <tr>
      <td style="text-align: left">
    <label for="Subject">Name:</label>
    </td>

    </tr>
    <tr>
      <td><input type="text" name="Subject" id="Subject"></td>
    </tr>
    <tr>
      <td><label for="Message">Text Area:</label>
      </td>
    </tr>
    <tr>
      <td><textarea name="Message" id="Message"></textarea></td>
    </tr>
    <tr>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td><input type="submit" name="SubmitButton" id="SubmitButton" value="Send Message"></td>
    </tr>
  </tbody>
</table>

这是send_form_email.php

<?php
ini_set('SMTP', '10.129.129.200');
ini_set('smtp_port', 25);
$from="form@UKintranet.com";
$email="damon.page@harting.com";
$subject=$_POST['Subject'];
$message=$_POST['Message'];
mail ( $email, $subject, $message, "From:".$from);
?>

1 个答案:

答案 0 :(得分:0)

非常感谢我向PHP添加了一些内容,它给了我一条错误消息,告诉我将时区添加到我的代码中。所以新代码看起来像这样

<?php
date_default_timezone_set('UTC');
ini_set("error_log", syslog);
ini_set("display_errors", 1);
ini_set("track_errors", 1);
ini_set("html_errors", 1);
error_reporting(E_ALL);
ini_set('SMTP', '10.129.129.200');
ini_set('smtp_port', 25);
$from="form@UKintranet.com";
$email="damon.page@harting.com";
$subject=$_POST['Subject'];
$message=$_POST['Message'];
mail ( $email, $subject, $message, "From:".$from);
?>