PHP联系表格给出错误

狐狸

我的基本联系方式是给我错误“发送邮件时出错”。当然,下面的代码非常简单,没有针对垃圾邮件发送者或SQL注入的保护,但是目前我主要关心的是获取消息的发送。

尽管问题很简单,但在此先感谢您提供的任何帮助。

HTML:

<form action="sendmail.php" method="post">
    <table>
        <tr>
            <td>Name:</td>
            <td><input type="text" name="Name" size="20" maxlength="40" /></td>
        </tr>
        <tr>
            <td>Email:</td>
            <td><input type="text" name="Email" size="20" maxlength="60" /></td>
        </tr>
        <tr>
            <td>Message:</td>
            <td><textarea  name="Message" maxlength="1000" cols="25" rows="6"></textarea></td>
        </tr>
    </table>
    <div align="left">
        <input name="submit" type="submit" />
    </div>
</form>

sendmail.php PHP:

<?php
    if(isset($_POST['submit'])) 
    {

        $name = $_POST['Name'];
        $email = $_POST['Email'];
        $message = $_POST['Message'];
        $from = 'From: CWON Australia';
        $to = "[email protected]";
        $subject = "CWON Message";

        $content = "From: $name\n E-Mail: $email\n Message:\n $message";

        if(mail ($to, $subject, $content, $from)) {
            echo "mail has been sent";
        }
        else
        {
            echo "error during sending mail";
        }       
    }
?>
结尾

您的代码正常运行,并且我假设您收到“邮件已发送”响应。

如果不是,那么您首先要检查php.ini以获取正确的sendmail路径(我相信这是默认设置):

sendmail_path = / usr / sbin / sendmail -t -i

如果sendmail路径正确,您是否在邮件日志中看到您的电子邮件?我还将通过在服务器本身上邮寄您的用户帐户进行测试。

您更有可能被垃圾邮件过滤器所拥有,特别是如果您通过电子邮件发送到“ @ hotmail.com”地址。

请参阅此SO问题以获取一些指导

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章