首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在PHP中不使用基于HTML的电子邮件获得CSS?

在PHP中不使用基于HTML的电子邮件获得CSS?
EN

Stack Overflow用户
提问于 2017-03-01 16:13:31
回答 1查看 182关注 0票数 1

我试图在电子邮件中接收一个基于循环生成的HTML,但似乎我收到的是电子邮件,但没有嵌入它的CSS,因为我正在传递带有电子邮件的BootStrap库CSS文件,但是它在all..So没有得到任何CSS,我想知道会有什么问题.?

以下是截图:

以下是我的全部代码:

代码语言:javascript
复制
<?php


$message .= '<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">';
$message .= '<table class="table table-bordered">';
  $message .= '<thead>';
    $message .= '<tr>';
    $message .= '<th>#</th>';
    $message .= '<th>Username</th>';
    $message .= '<th>Session From</th>';
    $message .= '<th>Session Till</th>';
    $message .= '<th>Uptime</th>';
    $message .= '<th>Download</th>';
    $message .= '<th>Upload</th>';
    $message .= '<th>Total Usage</th>';
    $message .= '</tr>';
  $message .= '</thead>';
  $message .= '<tbody>';


function human_filesize($bytes, $decimals = 2) {
    $factor = floor((strlen($bytes) - 1) / 3);
    if ($factor > 0) $sz = 'KMGT';
    return sprintf("%.{$decimals}f ", $bytes / pow(1024, $factor)) . @$sz[$factor - 1] . 'B';
}

if (isset($_GET)) {

  $user = $_GET["user"];
}

$x = 1;
$handle = fopen($user, "r");
if ($handle) {
    while (($line = fgets($handle)) !== false) {
        $split_data = (explode(" ",$line));
    if (in_array('customer=admin', $split_data)) {

foreach (array_values($split_data) as $i => $value) {
if (strpos($split_data[$i], 'user=') !== false) {
    $username = explode("=", $split_data[$i]);
    $username = $username[1];
}
}

foreach (array_values($split_data) as $i => $value) {
if (strpos($split_data[$i], 'from-time=') !== false) {
    $from_time = explode("=", $split_data[$i]);
    $from_time = $from_time[1];
    $from_time = $from_time." ".$split_data[$i+1];
} 
}

foreach (array_values($split_data) as $i => $value) {
if (strpos($split_data[$i], 'till-time=') !== false) {
    $till_time = explode("=", $split_data[$i]);
    $till_time = $till_time[1];
    $till_time = $till_time." ".$split_data[$i+1];
} 
}

foreach (array_values($split_data) as $i => $value) {
if (strpos($split_data[$i], 'uptime=') !== false) {
    $uptime = explode("=", $split_data[$i]);
    $uptime = $uptime[1];
    $download = explode("=", $split_data[$i+1]);
    $download = $download[1];
    $upload = explode("=", $split_data[$i+2]);
    $upload = $upload[1];
    @$total_download += $download; 
    @$total_upload += $upload;
    $total_usage = $total_download+$total_upload;
} 
}



$message .= '<tr>';
      $message .= '<th scope="row">'.$x.'</th>';
      $message .= '<td>'.$username.'</td>';
      $message .= '<td>'.$from_time.'</td>';
      $message .= '<td>'.$till_time.'</td>';
      $message .= '<td>'.$uptime.'</td>';
      $message .= '<td>'.human_filesize($download,2).'</td>';
      $message .= '<td>'.human_filesize($upload,2).'</td>';
      $message .= '<td>'.human_filesize($total_usage,2).'</td>';
    $message .= '</tr>';




$x=$x+1;

}
    }

    fclose($handle);
} 



$message .= '</tbody>';
$message .= '</table>';



$to = 'nicefellow1234@gmail.com';

$subject = 'Website Change Reqest';

$headers = "From: " . strip_tags($_POST['req-email']) . "\r\n";
$headers .= "Reply-To: ". strip_tags($_POST['req-email']) . "\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=UTF-8\r\n";



mail($to, $subject, $message, $headers);

?>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-01 17:14:04

截至2016年9月,Gmail在<style>文档的头部分接受嵌入样式- CSS。

这是除了内联样式之外,以前是在Gmail中应用CSS的唯一方法。

同时,Google没有提到对外部样式的支持,这可能是为什么您的引导样式无法加载的原因。

https://developers.google.com/gmail/design/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42536695

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档