Php 如何使用CSS设置联系人表单中传出电子邮件的样式

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

我正在尝试一种发送电子邮件的方式 对于联系人表单,我是php新手,我尝试过内联样式,但这并不适用 “不行。我知道css必须在下运行 $emailbody '*。我已经复制了所有的代码,所以没有任何遗漏,希望这有帮助


//表单验证变量
$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。例如

    。当然,记得把
    “\”
    放在转义符中

电子邮件客户端仅支持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'>