Html PHP Mail()函数问题-未发送消息字段(WordPress)

Html PHP Mail()函数问题-未发送消息字段(WordPress),html,function,email,php,Html,Function,Email,Php,我知道有成千上万种方法可以利用PHP mail()函数,但我对PHP还相当陌生,可以使用一些指针让我朝着正确的方向前进。我在WordPress驱动的站点中编写了一个PHP邮件函数,它通过电子邮件发送除消息字段之外的所有信息(姓名、电子邮件和电话)。我在这里以及所有与PHP相关的网站上都做过研究,但我更愿意了解我的具体问题,以便更好地理解我在写什么。这么说吧……下面是代码: <?php function spamcheck($field) { $field=filter_var($

我知道有成千上万种方法可以利用PHP mail()函数,但我对PHP还相当陌生,可以使用一些指针让我朝着正确的方向前进。我在WordPress驱动的站点中编写了一个PHP邮件函数,它通过电子邮件发送除消息字段之外的所有信息(姓名、电子邮件和电话)。我在这里以及所有与PHP相关的网站上都做过研究,但我更愿意了解我的具体问题,以便更好地理解我在写什么。这么说吧……下面是代码:

<?php

function spamcheck($field)
  {
  $field=filter_var($field, FILTER_SANITIZE_EMAIL);

  if(filter_var($field, FILTER_VALIDATE_EMAIL))
    {
        return TRUE;
    }
  else
    {
        return FALSE;
    }
  }

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

  $mailcheck = spamcheck($_POST['email']);
  if ($mailcheck==FALSE)
    {
        $submit_message = "Please input your information again.";
    }
  else
    {
        $name = $_POST['name'];
        $email = $_POST['email'];
        $phone = $_POST['phone'];
        $message = $_POST['message'];

    mail("emailaddress@gmail.com", "From: $name", "Email: $email", "Phone Number: $phone", "Message: $message");

    $submit_message = "Thank you for your message";
    }
  }
?>

还有HTML

<form name="message-me" id="contact-form" action="<?php echo $_SERVER['REQUEST_URI']; ?>" method="POST" enctype="multipart/form-data">
                <div class="field-group">
                    <label>Name:</label><input type="text" name="name" id="form_name" />
                </div>
                <div class="field-group">
                    <label>Email:</label><input type="text" name="email" id="form_email" />
                </div>
                <div class="field-group">
                    <label>Phone:</label><input type="text" name="phone" id="form_phone" />
                </div>
                <div class="field-group">
                    <label>Message:</label><textarea rows="4" cols="31" name="message" id="form_message"></textarea>
                </div>
                <div class="field-group">
                    <input type="image" src="<?php bloginfo('template_directory'); ?>/images/Send-Message-Arrow.png" width="90" height="72" class="form-button" />
                </div>
            </form>

请阅读本手册及其说明和示例,您将很好地理解您所做的工作。花点时间好好阅读和理解,然后从这一点开始问你的问题。现在,您似乎连PHP mail()的工作原理都不了解。阅读,然后再回来,这样你们就可以理解向你们指出的任何解决方案,而不是仅仅复制和粘贴解决方案,明天就无法解决它

请看一下

您需要根据需要提供参数

mail($to, $subject, $message, $headers);
这里您提供了“收件人”电子邮件地址

因此,这可能会帮助您:

$message = $_POST['message'];

//Give mail a subject
$subject = "YOUR SUBJECT HERE";

//Header Information for mail
$headers = "YOUR HEADERS INFORMATION HERE";

mail("emailaddress@gmail.com", $subject, $message, $headers);

$submit_message = "Thank you for your message";

享受吧

要配置SMTP,请首先检查 及

//邮件的标题信息
$headers=“此处的标题信息”;
$msg=“电子邮件:$Email
电话号码:$Phone
信息:$Message”; 邮件(“emailaddress@example.com“,$subject,$msg,$headers);
那么你的问题是什么?没有发送消息吗?有什么错误吗?或者您只是喜欢一些关于php邮件的文档?我用\n替换了
,这样就得到了所需的消息。谢谢感谢您提供有关标题的信息以及PHP文档。
//Header Information for mail
$headers = "YOUR HEADERS INFORMATION HERE";
$msg="Email: $email<br/>Phone Number: $phone<br/>Message: $message";
mail("emailaddress@example.com", $subject, $msg, $headers);