在通过php发送HTML电子邮件时,将php字符串存储在php字符串中是一个好主意

时间:2017-03-11 02:44:28

标签: php html css email

某些电子邮件提供商(例如gmail)在通过php发送html电子邮件时不支持css类,所以我想我会在php字符串中存储css类甚至完整代码,所以我可以多次使用它们。例如

    $leftbox = '<div style="background:#333;border:1px solid #000;padding:5px 2px;float:left;width:200px;">';
$rightbox = '<div style="background:#FFF;border:1px solid #CCC;padding:5px 2px;float:right;width:200px;">';

$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

$message = '<html><body style="background:#000;margin:auto;width:400px;">';
$message .= $leftbox.'Name </div>'.$rightbox.' Content 1</div>';
$message .= $leftbox.'Addresss </div>'.$rightbox.' Content 2</div>';
$message .= $leftbox.'Mobile </div>'.$rightbox.' Content 3</div>';

mail("emailadress@email.com", "Subject", $message, $headers);

这是一个好主意,还是有其他好方法可以做到这一点,如果你想用PHP发送一个好看的HTML电子邮件?

1 个答案:

答案 0 :(得分:0)

内联样式表有什么问题?例如:

<!DOCTYPE html><html>
<head>
<style type="text/css">
body {
    background:#000;
    margin:auto;
    width:400px 
} 
.leftBox {
    background:#333;
    border:1px solid #000;
    padding:5px 2px;
    float:left;
    width:200px
}
</style>
</head>
<body>
<div class="leftBox">Something in the left box</div>
</body>
</html>

编辑: 只是查看“收件箱”中的一些HTML电子邮件,您可能需要添加<!DOCTYPE html>标记。除此之外,上述代码“适合我”。