【问题标题】:Not receiving emails from my PHP form没有收到来自我的 PHP 表单的电子邮件
【发布时间】:2015-11-27 02:14:30
【问题描述】:

我重新设计了我的网站,我正在努力让表单作为我网站上的最后一步工作。但是由于某种原因,我在我的网站上使用了相同的代码并且它不起作用,我不知道问题是什么。

$field_name = $_POST['name'];
$field_email = $_POST['email'];
$field_message = $_POST['message'];

$mail_to = 'myemail';
$subject = 'Site Mail';

$body_message = 'From: '.$field_name."\n";
$body_message .= 'Email: '.$field_email."\n";
$body_message .= 'Message: '.$field_message;

$headers = 'From: '.$field_email."\r\n";
$headers .= 'Reply-To: '.$field_email."\r\n";

$mail_status = mail($mail_to, $subject, $body_message, $headers);

表格是

         <form name="myform" action="success.php" method="post" enctype="multipart/form-data">
        <input type="text" placeholder="Your Name *" name="name" size="100" required="">
        <article>
        <input type="text" placeholder="Your Email *" name="email" size="30" required="">
        </article>
        <article>
        <textarea placeholder="Your Message" name="message" cols="40" rows="3" required=""></textarea>
          <div class="btn-wrap  text-center">
        <a href="javascript: submitform()">
            <button class="btn-gray btn-mod btn-w btn-medium btn-rounded" id="submit" name="submit" type="submit">Send Message</button></a>
        </div>
         </article>

         </form>

【问题讨论】:

标签: php html


【解决方案1】:

如果您在本地机器上运行此代码,则需要安装邮件服务器并使用 PHP 进行配置以发送邮件。可能值得一看 PHP Mailer http://stackoverflow.com/questions/17533863/how-to-configure-php-to-send-e-mail

【讨论】:

    【解决方案2】:

    如果您在 Windows 上运行它,那么您肯定需要一个邮件传输代理来发送邮件。在 Linux 上运行,这应该不是必需的。即使它确实发送了但是让邮件通过它可能遇到的垃圾邮件过滤器也可能很棘手。

    您的代码还有另一个问题,但更严重。就像处理 SQL 的代码一样,存在代码注入的风险。切勿在未经过滤的邮件标题中使用用户输入。我建议阅读邮件注入。我还推荐 PHPMailer。

    我写的一篇关于这个主题的文章可能对你有一些帮助https://facebook.com/notes/coder-central/code-injection-user-input-and-parseable-code-the-dangers/787127538029773/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-12-04
      • 1970-01-01
      • 2019-11-05
      • 1970-01-01
      • 2014-12-26
      • 2019-03-18
      • 1970-01-01
      相关资源
      最近更新 更多