PHP电子邮件脚本不发送电子邮件

时间:2015-04-01 14:05:50

标签: php

这是我想用于我的网站的PHP电子邮件脚本。我正在为我父亲的公司创建这个网站,并决定使用Bootstrap。所需的HTML和CSS知识是我仍然可以做的,但这是我所不知道的。在互联网上的某个地方,我挖出了这个脚本,它对我不起作用。我确信这可能有一个非常合乎逻辑的原因,但我对PHP脚本一无所知......我希望你能帮助这个新手。我非常愿意学习,但仅仅为了一个简单的脚本(我不打算做更多的网络“开发”)来研究PHP似乎有点过分夸大了。无论如何,我太过漫无边际了。这是我找到的脚本(我称之为:sendemail.php):

<?php
'success',
'message'=>'Thank you for contacting us. As soon as possible we shall be in touch with you '
);

    $name = @trim(stripslashes($_POST['name']));
    $email = @trim(stripslashes($_POST['email']));
    $subject = @trim(stripslashes($_POST['subject']));
    $message = @trim(stripslashes($_POST['message']));

    $email_from = $email;
    $email_to = 'EMAIL_ADRESS_HERE';

 $body = 'Name: ' . $name . "\n\n" . 'Email: ' . $email . "\n\n" . 'Subject: ' . $subject . "\n\n" . 'Message: ' . $message;

 $success = @mail($email_to, $subject, $body, 'From: <'.$email_from.'>');

    echo json_encode($status);
    die;
 ?>

当然,我将“email_to”中的值替换为我选择的电子邮件地址,我甚至测试了多个电子邮件地址,但它根本不起作用。我得到了旋转图标,其中包含我在main.js文件中定义的“处理”文本,但就是这样。它永远停留在那。我觉得这也是必要的,以了解为什么PHP脚本不工作(也许我错了),但这是Bootstrap形式的相关HTML代码:

    <section id="contact-page">
    <div class="container">
        <div class="center">
            <h2>Be in touch with us:</h2>
            <p class="lead">DUMMY TEXT</p>
        </div>
        <div class="row contact-wrap">
            <div class="status alert alert-success" style="display: none"></div>
            <form id="main-contact-form" class="contact-form" name="contact-form" method="post" action="sendemail.php">
                <div class="col-sm-5 col-sm-offset-1">
                    <div class="form-group">
                        <label>Name *</label>
                        <input type="text" name="name" class="form-control" required="required">
                    </div>
                    <div class="form-group">
                        <label>E-mail *</label>
                        <input type="email" name="email" class="form-control" required="required">
                    </div>
                    <div class="form-group">
                        <label>Phone</label>
                        <input type="number" class="form-control">
                    </div>
                    <div class="form-group">
                        <label>Company Name</label>
                        <input type="text" class="form-control">
                    </div>
                </div>
                <div class="col-sm-5">
                    <div class="form-group">
                        <label>Subject *</label>
                        <input type="text" name="subject" class="form-control" required="required">
                    </div>
                    <div class="form-group">
                        <label>Message *</label>
                        <textarea name="message" id="message" required="required" class="form-control" rows="8"></textarea>
                    </div>
                    <div class="form-group">
                        <button type="submit" name="submit" class="btn btn-primary btn-lg" required="required">Submit Message</button>
                    </div>
                </div>
            </form>
        </div>
</section>

如果您需要更多信息或其他任何信息,请告诉我,我会立即提供,因为我很想让这个工作。

我要强调的两件事:

  1. 表格是使用预设的Bootstrap标签制作的,所有这些都是Bootstrap。也许这会影响脚本的工作方式?
  2. 我正在我的电脑上本地工作,所以它不是从服务器或任何东西运行。我仍然需要把它拿出来进行测试旋转。我不知道这是否会影响电子邮件转发的方式...是的,我真的是一个完整的菜鸟。
  3. 非常感谢所有帮助和提示,并提前感谢您!

1 个答案:

答案 0 :(得分:0)

可能您的服务器管理器未配置为发送邮件。如果您在Linux上使用Wamp,Xamp甚至Apache本身,则需要配置邮件服务器来执行此操作。