联系表格似乎没有向我发送电子邮件信息

时间:2014-08-14 12:03:36

标签: php html css forms

我不得不整理我公司的联系表格。点击提交按钮似乎无效:我的公司网站是:www.f-sharpmedia.com。

以下是我的PHP文件的代码:

 <?php
 $name = $_POST['name'];
 $email = $_POST['email'];
 $message = $_POST['message'];
 $from = 'From: F-Sharp Media'; 
 $to = 'f.ajibade@f-sharpmedia.com'; 
 $subject = 'Hello';

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

 mail( "f.ajibade@f-sharpmedia.com" , "New Project" , $body);
 header("Location:email_success.php");
 ?>

EMAIL_SUCESS PHP文件:

 <!doctype html>
 <html class="no-js" lang="en">
 <head>
    <meta charset="utf-8" />
    <title>F-Sharp Media | Welcome</title>
    <link rel="stylesheet" href="css/foundation.css" />
    <link rel="stylesheet" href="css/main.css" />
    <script src="js/vendor/modernizr.js"></script>
   </head>

     <body>
    <h1> Email Sent</h1>
    <p>Your e-mail has been sent<p/>
    <p><a href="JavaScript:history.go(-1);">Back</a></p>
     </body>
    </html>

联系表单HTML:

        <form action="server.php" method="post">

                <p>
                <label for="name">Name:</label>
                <input name="name" id="name" type="text" class="required">
                <span>Please enter your name</span>
                </p>

                <p>
                <label for="email">Email:</label>
                <input name="email" id="email" type="text" class="required"> 
                <span>Please enter a valid email address</span>
                </p>

                <p>
                <label for="subject">Subject:</label>
                <input name="subject" id="subject" type="text"> 
                <span>Please enter your subject</span>
                </p>

                <p>
                <label for="message">Message</label>
                <textarea name="message" id="message" class="required"></textarea> 
                <span>Please enter your message</span>
            </p>
            <p class="submit">
                <input type="submit" value="Submit" class="btn-submit">
            </p>
        </form>

2 个答案:

答案 0 :(得分:0)

mail()函数会返回truefalse,具体取决于邮件是否已发送(这并不意味着它会到达收件箱,因为它可能被视为垃圾邮件)。更多信息请访问:http://php.net/manual/de/function.mail.php

我建议您应用Fred的建议,看看您的电子邮件提供商是否接受了您的邮件。类似的东西:

if(mail(....)) {
    echo 'ok';
} else {
    echo 'error';
}
exit();

如果页面上显示error,则表示您的电子邮件被拒绝。您可以使用当前脚本更改它。以下是一些建议。

您似乎在使用Google Apps。谷歌有一个积极的垃圾邮件斗争政策您的电子邮件可能永远不会通过如此简单的脚本到达您的收件箱。如果您关心可传递性,可能需要查看SwiftmailerPostmarkSendgrid等服务。

答案 1 :(得分:0)

尝试更改&#39;来自:&#39;来自$ body变量的标签,某些服务器像标题一样检索它并且不发送电子邮件。

$body = "Who: $name\n E-Mail: $email\n Message:\n $message";

享受您的代码!