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