使用PHPmailer从网站发送消息时遇到错误

时间:2016-03-06 22:48:15

标签: php html css

我正在尝试修复错误,但我无法解决。互联网上有很多关于PHPmailer的东西我试了但是我的网站没有发送消息。请修正错误。我正在粘贴我的代码。请让我知道其他发送消息的方法。

<div class="row">
    <div class="col-lg-8">
        <div class="boxed-grey">
            <form id="contact-form">
                <div class="row">
                    <div class="col-md-6">
                        <div class="form-group">
                            <form action="ContactFormHandler.php"
                                  method="post">
                                <label for="name">
                                    Name</label>
                                <input type="text" class="form-control"
                                       id="name" placeholder="Enter name" required="required" />
                        </div>
                        <div class="form-group">
                            <label for="email">
                                Email Address</label>
                            <div class="input-group">
                                 <span class="input-group-addon"><span
                                         class="glyphicon glyphicon-envelope"></span>
                                </span>
                                <input type="email"
                                       class="form-control" id="email" placeholder="Enter email"
                                       required="required" /></div>
                        </div>

                    </div>
                    <div class="col-md-6">
                        <div class="form-group">
                            <label for="name">
                                Message</label>
                            <textarea name="message" id="message"
                                      class="form-control" rows="9" cols="25" required="required"
                                      placeholder="Message"></textarea>
                        </div>
                    </div>
                    require("path of phpmailer folder
                    \class.phpmailer.php");

                    $mail = new PHPMailer();

                    $mail->IsSMTP();
                    $mail->Host = "mymail.domain.com";
                    $mail->SMTPAuth = true;
                    $mail->Username = "myemail";
                    $mail->Password = "psswrd";

                    $mail->From = "you@domain.com";
                    $mail->FromName = "Your Name";
                    $mail->AddReplyTo("you@domain.com");
                    $mail->AddAddress("user@domain.com");
                    $mail->IsHTML(true);
                    $mail->Subject = "Test message sent using the
                    PHPMailer component";
                    $mail->Body = "This is a test message.";
                    $mail->Send();
                    ?>
                    <div class="col-md-12">
                        <button type="submit" class="btn btn-skin
pull-right" id="btnContactUs">
                            Send Message</button>
                    </div>
                </div>
            </form>
        </div>
    </div>

2 个答案:

答案 0 :(得分:1)

您的姓名和电子邮件输入没有为其列出的名称属性,因此不会在表单提交中发送任何数据。

您需要按如下方式更改它们:

<input type="text" class="form-control" name="name" id="name" placeholder="Enter name" required="required" />


<input type="email" class="form-control" name="email"  id="email"  placeholder="Enter email" required="required" />

这可能不是导致错误的问题,但会导致问题。

答案 1 :(得分:0)

在你的require语句之前,你似乎没有打开php。因此php部分将无法正常工作。

你需要这个

<?php
require....