簡體   English   中英

通過PHP郵件發送電子郵件時,內聯CSS無法在電子郵件中打印

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM