我在客户的页面上有一个这样的联系表格:
<form name="sentMessage" id="contactForm" novalidate="novalidate">
<div>
<div>
<label>Name</label>
<input id="name" type="text" required="required">
<p></p>
</div>
</div>
<div>
<div>
<label>mail</label>
<input id="email" type="email" required="required">
<p></p>
</div>
</div>
<div>
<div>
<label>phone</label>
<input id="phone" type="tel" required="required">
<p></p>
</div>
</div>
<div>
<div>
<label>Message</label>
<textarea id="message" required="required"></textarea>
<p></p>
</div>
</div>
<div id="success"></div>
<div>
<button type="submit" id="sendMessageButton">Send</button>
</div>
</form>
当我发送表单时,带有消息的纯文本会到达我客户的电子邮件中,如下所示:
这是执行发送的 PHP:
<?php
// Check for empty fields
if(empty($_POST['name']) ||
empty($_POST['email']) ||
empty($_POST['phone']) ||
empty($_POST['message']) ||
!filter_var($_POST['email'],FILTER_VALIDATE_EMAIL))
{
echo "empty";
return false;
}
$name = strip_tags(htmlspecialchars($_POST['name']));
$email_address = strip_tags(htmlspecialchars($_POST['email']));
$phone = strip_tags(htmlspecialchars($_POST['phone']));
$message = strip_tags(htmlspecialchars($_POST['message']));
// Create the email and send the message
$to = '[email protected]'; // Add your email address inbetween the '' replacing [email protected] - This is where the form will send a message to.
$email_subject = "misitio.com - $name te escribió";
$email_body = "Tiene un nuevo mensaje en su pagina de misitio.com\n\n"."Estos son los detalles:\n\nNombre: $name\n\nEmail: $email_address\n\nTelefono: $phone\n\nMensaje:\n$message";
$headers = "From: [email protected]\n"; // This is the email address the generated message will be from. We recommend using something like [email protected].
$headers .= "Reply-To: $email_address";
mail($to,$email_subject,$email_body,$headers);
return true;
?>
我想知道是否可以在这些文本字符串中应用带有各自 CSS 的 html 标签,例如:
$email_body = "<h3>Tiene un nuevo mensaje en su pagina de <b>misitio.com</b><h3> <p>Estos son los detalles:</p><div class="detalle"><p>Nombre: $name ... etc </div>";
当我清楚地尝试它时,它会将我作为纯文本,除了值$n
注意:使用 jsBootstrapValidation
我感谢你的帮助。
您可以将要包含的内容
email
放在html
单独的部分中,并将其包含在这样的消息中并且
html
您可以执行所有操作css
,建议您在同一个文件中执行此操作,以便没有不加载样式的错误,或者如果您想在同一个文件php
中执行此操作,您可以使用同一个结构的html
那个,记住它很长示范:
HTML templateEmail.html
PHP
正如你所拥有的,我只是移动变量$email_body
并添加其他内容和其他人一样,如果您有任何其他问题或对您不起作用,请告诉我
我推荐你使用 PHPMailer,它允许你发送 HTML 格式的邮件。
你可以在这里下载:https ://github.com/PHPMailer/PHPMailer
除此之外,我给你一个例子,说明如何使用 PHPMailer 构建邮件。