![](/img/trans.png)
[英]Why not show class css in email when using mail() php send mail to gmail?
[英]inline css not print in email when send email through php mail
您好,我正在嘗試通過php中的電子郵件功能發送電子郵件,但在向我發送電子郵件並回顯電子郵件正文之前,它很好地顯示了我所需要的內容,但是在郵件中發送的此正文有些CSS無法正常工作。 我已經附上了兩張圖片(屏幕短褲),一張是在發送電子郵件之前,第二張是在收到電子郵件之后,您會正確理解的。
$body.= '<table border=1><tr><th>Branch</th>';
for($i=0;$i<count($sections);$i++)
{
if($sections[$i]!="Task Admin")
$body.="<th>".$sections[$i]."</th>";
}
$body.="</tr>";
foreach($mainarrayparent as $keys => $value ) {
$body.="<tr>";
foreach($value as $keys1 => $getbranch ) {
$getb = mysql_query("SELECT * from branch where id = '".$keys1."'");
$getbrow = mysql_fetch_assoc($getb);
$body.="<td>".$keys1." - ".$getbrow['name']."</td>";
foreach($getbranch as $keys3 => $getinner ) {
if($getinner==0){
$body.="<td style='background-color:#C6EFCE;'>".$getinner."</td>";
}else if($getinner!=0){
$body.="<td style='background-color:#FFC7CE;'>".$getinner."</td>";
}
else{
echo $keys3;
}
}
}
$body.="</tr>";
}
$body.="</table>";
//#C6EFCE
echo $body;
// die;
//get overdue
$subject = "Acquisition Updates";
$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=UTF-8" . "\r\n";
$headers .= 'From: <intranet@daylewis.net>' . "\r\n";
$result = mail('jignesh.prajapati@daylewisplc.co.uk',$subject,$body,$headers);
嗯,我可能知道這一點。 我記得有些電子郵件程序在長文本方面存在問題。 放置退貨並切碎html可能會導致問題。 在其中一些循環的末尾添加return或PHP_EOL
可能會有所幫助。
foreach ($getbranch as $keys3 => $getinner) {
if ($getinner == 0) {
$body .= "<td style='background-color:#C6EFCE;'>" . $getinner . "</td>" . PHP_EOL;
} else if ($getinner != 0) {
$body .= "<td style='background-color:#FFC7CE;'>" . $getinner . "</td>" . PHP_EOL;
} else {
echo $keys3;
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.