【问题标题】:PHP Contact form not working anymore [duplicate]PHP联系表格不再起作用[重复]
【发布时间】:2016-03-30 14:23:50
【问题描述】:

我的联系表单正常工作,但现在,我无法收到从它发送的消息。

这是我的表单 PHP 代码:

    if($_POST){

    $to = "MY EMAIL HERE";
    $subject = "Formulaire de contact - Orizon Ventes FRANÇAIS";
    $message = "<h2>$subject</h2>
                <b>Nom:</b> $_POST[nom]<br/>
                <b>Courriel:</b> $_POST[courriel]<br/>
                <b>Telephone:</b> $_POST[phone]<br/>
                <b>Message:</b> $_POST[message]<br/>";

    $merci = "Merci! Votre message a bien été envoyé.";

    // if($_POST[nom]==""){$err .= "Le champ \"NOM\" ne peut pas &#234;tre vide<br/>";}
    // if($_POST[email]==""){$err .= "Le champ \"EMAIL\" doit &#234;tre s&#233;lectionn&#233;<br/>";}
    // if($_POST[message]==""){$err .= "Le champ \"MESSAGE\" ne peut pas &#234;tre vide<br/>";}
    //if( $_SESSION['security_code'] != $_POST['security_code'] && $_SESSION['security_code'] !="" ) { $err .= "Le champ \"CODE DE S&#201;CURIT&#201;\" n'est pas valide<br>"; }

    if($err==""){

            $headers = "MIME-Version: 1.0\n" ;
            $headers .= "Content-Type: text/html; charset=\"utf-8\"\n";
            $headers .= "De: $_POST[nom]\n";
            $headers .= "To: $to\n";
            $headers .= "X-Priority: 1 (Higuest)\n";
            $headers .= "X-MSMail-Priority: High\n";
            $headers .= "Importance: High\n";

            $status   = mail($to, $subject, $message, $headers);
            echo "<div class='thanks'>".$merci."<br/><br/></div>";
            unset($_POST);

    }
    }
    if($err!=""){
    echo "<div class='erreur'>".$err."<br/><br/></div>";
    }
    ?>

当我单击发送按钮时,我收到了成功消息,但我没有在我的电子邮件中收到该消息。 1 - 有没有办法检索这些发送的消息? 2 - 如何解决这个问题?

非常感谢!

【问题讨论】:

  • 你在哪里定义$err?
  • 如果它工作正常,而现在不行,你做了什么改变?
  • @DevDonkey 什么都没有……这很奇怪!我的服务器供应商有问题吗?

标签: php forms email contact


【解决方案1】:

大多数邮件提供商——例如谷歌、雅虎、微软——倾向于过滤掉由 php.mail() 生成的邮件。许多人已经看到使用 PEAR Mail 库取得了成功,这需要您在发送时实际登录到 smtp 服务器。

例如:如果您登录 gmail 并发送电子邮件,Google (gmail) 可能不会将其从您的收件箱中过滤掉。

Mail - Pear - PHP

StackOverflow: sending email with php

【讨论】:

  • 感谢您的信息。那么我应该在我的 PHP 代码中进行哪些更改?我应该将其全部更改为其他内容吗?
  • 好吧,普通邮件库不适合你。看看这个 stackoverfow 问题,它可以回答你的问题:stackoverflow.com/questions/14456673/…
猜你喜欢
  • 2019-11-27
  • 2012-10-04
  • 2014-03-31
  • 1970-01-01
  • 1970-01-01
  • 2015-05-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多