Php 如何使用CSS设置联系人表单中传出电子邮件的样式
我正在尝试一种发送电子邮件的方式 对于联系人表单,我是php新手,我尝试过内联样式,但这并不适用 “不行。我知道css必须在下运行 $emailbody '*。我已经复制了所有的代码,所以没有任何遗漏,希望这有帮助Php 如何使用CSS设置联系人表单中传出电子邮件的样式,php,html,css,email,contact,Php,Html,Css,Email,Contact,我正在尝试一种发送电子邮件的方式 对于联系人表单,我是php新手,我尝试过内联样式,但这并不适用 “不行。我知道css必须在下运行 $emailbody '*。我已经复制了所有的代码,所以没有任何遗漏,希望这有帮助 //表单验证变量 $formok=true; $errors=array(); //消费数据 $ipaddress=$\u服务器['REMOTE\u ADDR']; $date=日期('d/m/Y'); $time=日期('H:i:s'); //表单数据 $name=$_POST
//表单验证变量
$formok=true;
$errors=array();
//消费数据
$ipaddress=$\u服务器['REMOTE\u ADDR'];
$date=日期('d/m/Y');
$time=日期('H:i:s');
//表单数据
$name=$_POST['name'];
$email=$_POST['email'];
$telephone=$_POST['telephone'];
$inquiry=$_POST['inquiry'];
$message=$_POST['message'];
//验证表单数据
//验证名称不为空
if(空($name)){
$formok=false;
$errors[]=“您尚未输入名称”;
}
//验证电子邮件地址不为空
如果(空($email)){
$formok=false;
$errors[]=“您尚未输入电子邮件地址”;
//验证电子邮件地址是否有效
}elseif(!filter\u var($email,filter\u VALIDATE\u email)){
$formok=false;
$errors[]=“您没有输入有效的电子邮件地址”;
}
//验证消息不为空
if(空($message)){
$formok=false;
$errors[]=“您尚未输入消息”;
}
//验证消息大于20个字符
elseif(strlen($message)<20){
$formok=false;
$errors[]=“您的邮件必须超过20个字符”;
}
//如果一切正常,发送电子邮件
如果($formok){
/*ini_set(“SMTP”,“mail.domain.com”);//mail.yoursite.com应该是您的本地SMTP
ini_集(“smtp_端口”,“25”);//25应该是您的smtp端口
ini_集(“发送邮件自”example@email.com"); //info@yoursite.com应该是你的网站电子邮件*/
ini_集(“发送邮件自”example@email.com");
ini_set(“SMTP”,“mail.btconnect.com”);//mail.yoursite.com应该是您的本地SMTP
ini_集(“smtp_端口”,“25”);//25应该是您的smtp端口
$headers=“From:enquiry@email.co.uk“\r\n”;
$headers.=“内容类型:text/html;字符集=iso-8859-1”。“\r\n”;
$emailbody=”
您已收到来自您网站查询的新消息
姓名/公司:{$Name}
电子邮件地址:{$Email}
电话:{$Telephone}
查询:{$inquiry}
消息:{$Message}
此消息从IP地址发送:{$ipaddress}在{$date}在{$time}
";
邮件(“example@email.com“,”房地产及法律网站查询“,$emailbody,$headers);
}
//我们需要什么才能回到我们的状态
$returndata=array(
“已发布的表单数据”=>数组(
“name”=>$name,
“email”=>$email,
“电话”=>$电话,
“询价单”=>$询价单,
'message'=>$message
),
“form_ok”=>$formok,
“错误”=>$errors
);
//如果这不是一个ajax请求
if(空($\u服务器['HTTP\u X\u请求的\u带有'])和&strtolower($\u服务器['HTTP\u X\u请求的\u带有'])!='xmlhttprequest'){
//设置会话变量
会话_start();
$\会话['cf\u returndata']=$returndata;
//重定向回表单
标题('location:'.$\u服务器['HTTP\u REFERER']);
}
}
在您的电子邮件正文中-
在主体内部。标准is头必须在标签前开始和结束- 在
标签内,包括一个
标签,并将css代码放入 - 或者,在html正文中尝试内联css。例如
。当然,记得把
放在转义符中“\”
<div style="color:red;font-weight:bold;">Some text</div>
一些文本
如果在
中编写css,将所有样式都写在HTML标记中,那么它将不起作用
另请参阅此列表以查看哪些css属性与主要邮件客户端兼容:
“但是我对php还不熟悉,我尝试过内联样式,但这不起作用。”
“我曾尝试在div中对其进行扭曲,并对其进行内联样式设置,因为样式表未链接到该页面,但它不起作用。我想将其包装,以便可以更改背景和其他内容。” 由于您没有提供任何“没有”起作用的示例,我将提供以下示例 请记住,Gmail等电子邮件客户端将忽略链接的样式表,或者如果设置在
标记中,则必须使用内联样式
您可以从这里获取它并根据需要进行修改,同时遵循相同的语法
$emailbody = "
<html>
<body LINK=\"#ff8080\" VLINK=\"#ff0000\" ALINK=\"a05050\" STYLE=\"background: #000000; color: #80c0c0\">
<head></head>
<h1><p>You have recieved a new message from the enquiries from your website.</p></h1>
<h2><p>Name / Company:</h2><strong> {$name} </p></strong>
<h2><p>Email Address:</h2> <strong>{$email}</strong> </p>
<h2><p>Telephone:</h2> <strong>{$telephone} </strong></p>
<h2><p>Enquiry: </h2><strong> {$enquiry} <strong></p>
<h2><p>Message: </h2><strong> {$message} <strong></p>
<h3><p>This message was sent from the IP Address: {$ipaddress} on {$date} at {$time}</p></h3>
<div><div STYLE=\"font-weight: bold; margin-left: 30px\">
<span STYLE=\"font-size: x-large; color: #ffffff\">M</span>y wonderful poetry</div> is available if you are REALLY bored. Why not give it a spin?</div>
</body>
</html>
";
或
您的问题是什么?看来你走的很好。我认为你不需要html、body或head。只需将其包装在一个div中并相应地设置样式?尝试添加$headers.='MIME Version:1.0'。“\r\n”
按照上面的手动位置,^^^^^放置$headers.='内容类型:text/html…
我尝试在一个div中扭曲它并内联设置它的样式,因为样式表没有链接到该页面,但它不起作用。我想把它包装起来,这样我就可以改变背景了。这太好了,谢谢你不知道我需要/这就是代码的问题所在,我应该提供我尝试过的例子。对不起。
$emailbody = "
<html>
<body LINK=\"#ff8080\" VLINK=\"#ff0000\" ALINK=\"a05050\" STYLE=\"background: #000000; color: #80c0c0\">
<head></head>
<h1><p>You have recieved a new message from the enquiries from your website.</p></h1>
<h2><p>Name / Company:</h2><strong> {$name} </p></strong>
<h2><p>Email Address:</h2> <strong>{$email}</strong> </p>
<h2><p>Telephone:</h2> <strong>{$telephone} </strong></p>
<h2><p>Enquiry: </h2><strong> {$enquiry} <strong></p>
<h2><p>Message: </h2><strong> {$message} <strong></p>
<h3><p>This message was sent from the IP Address: {$ipaddress} on {$date} at {$time}</p></h3>
<div><div STYLE=\"font-weight: bold; margin-left: 30px\">
<span STYLE=\"font-size: x-large; color: #ffffff\">M</span>y wonderful poetry</div> is available if you are REALLY bored. Why not give it a spin?</div>
</body>
</html>
";
<div STYLE=\"font-weight: bold; margin-left: 30px\">
<div STYLE='font-weight: bold; margin-left: 30px'>