HTML PHP Mailer的问题

时间:2015-04-16 06:58:01

标签: php html email

我一直在尝试使用这个HTML代码为我的网站(模板)工作的.php,我尝试使用旧网站上的旧.php并更改细节,但遗憾的是导致无济于事。

对于.php我很无能为力,非常感谢你的帮助!

我的.php必须包含什么?

<form action="#" id="contact-form">
    <div id="success"></div>
    <ul>
    <li class="input-name">
        <input type="text" id="name" class="required" placeholder="Name">
    </li> <!-- END input-name -->
    <li class="input-email">
        <input type="text" id="email" class="email" placeholder="Email Address">
    </li> <!-- END input-name -->
    <li class="input-subject">
        <input type="text" id="subject" placeholder="Subject">
    </li> <!-- END input-name -->
    <li class="input-subject">
        <textarea rows="7" cols="50" id="message" class="required" placeholder="Message"></textarea>
    </li> <!-- END input-name -->
    </ul> <!-- END #contact -->
    <button type="submit" class="btn btn-primary btn-lg pull-right">Send Message</button>
</form> 

3 个答案:

答案 0 :(得分:1)

如果你没有使用ajax,那么在表单动作属性中写php文件名目前有#。那么你将调用你的php文件。

答案 1 :(得分:1)

更改以下代码

<form action="#" id="contact-form">

<form action="mailer.php" method="post" id="contact-form">
希望这会有所帮助。

答案 2 :(得分:0)

你必须在action="#" php文件中包含。例如:action="contactForm.php"。这就是HTML代码如何知道发送参数的位置。

另外,请确保您的服务器支持&#39; mail&#39;功能。

和!

我有一个很好的标准示例,您使用的是一个写得很好的邮件php文件。因此,您可以检查自己的语法问题。

<?php 
require_once "Mail.php";

        if(isset($_POST['email'])) {

            $email = $_POST['email'];       //this is how you get your variables from the HTML file. 'edit' is the id of the element. 
            $email_to = "yourEmail@example.com";

            $host = "ssl://smtp.gmail.com:465";  //use your email host - this example is gmail based. (you can search for your own email host via google). 
            $username = 'username@example.pro';
            $password = 'yourPass';

            $email_subject = "You have a new email from $email via example.com website";
            $message = $_POST['text']; 

            $headers = array ('From' => $email, 'To' => $email_to,'Subject' => $email_subject);
            $smtp = Mail::factory('smtp',
              array ('host' => $host,
                'auth' => true,
                'username' => $username,
                'password' => $password));

            $mail = $smtp->send($email_to, $headers, $message);

            if (PEAR::isError($mail)) {
              echo($mail->getMessage());
            } else {
              echo("Message successfully sent!\n");
            }

        }

如果发送带有ajax的电子邮件 - 这是另一回事......我也可以帮助你。