我正在尝试使用html模板发送邮件。邮件已发送。但我在那封邮件中找不到那里的设计。如何使用设计发送邮件。
邮件应该与我在html模板中查看的内容完全相同。
怎么做?善意的建议。
提前致谢。
我的代码:
$subject = "Hi this is subject";
$email = "x@x.com";
$message = "<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Super Qpon </title>
</head>
<link rel="stylesheet" href="../stylesheet/common.css" type="text/css">
<body>
<div class="mainbodycontainer">
<div class="gift">
<div class="gft-top"></div>
<div class="gft-bg">
<div class="">
<h1 class="title">Gift Coupon</h1>
<div class="toppm">
<div class="coupon">
<div class="cop-top"></div>
<div class="cop-bg">
<div>
<table width="165" align="right" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="81" class="t5">Coupon No :</td>
<td width="84">SQ548555</td>
</tr>
</table>
<div class="spacer"></div>
</div>
<div class="toppm">
<table width="500" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="99" height="30">From</td>
<td width="15" align="center">:</td>
<td width="386">test</td>
</tr>
<tr>
<td height="30">Amount</td>
<td align="center">:</td>
<td>$560</td>
</tr>
</table>
<div class="spacer"></div>
</div>
<div class="toppm">
<table width="165" align="right" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="81" class="t5">CODE NO :</td>
<td width="84">SQ548555</td>
</tr>
</table>
</div>
<div class="spacer"></div>
</div>
<div class="cop-btm"></div>
<div class="spacer"></div>
</div>
<div class="spacer"></div>
</div>
<div class="spacer"></div>
</div>
<div class="spacer"></div>
</div>
<div class="gft-btm"></div>
<div class="spacer"></div>
</div>
<div class="spacer"></div>
</div>
</body>
</html>";
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'From: SuperQpon <admin@superQpon.com>' . "\r\n";
mail($email,$subject,$message,$headers );
答案 0 :(得分:2)
如果在标签的属性中定义所有样式会更好。像这样(style =“background-color:#aefd34;”)。
我遇到了类似的问题,但是当我在style属性中定义CSS时,一切都很顺利。
答案 1 :(得分:1)
你的问题可能在于:
<link rel="stylesheet" href="../stylesheet/common.css" type="text/css">
如果您希望这样做,则需要将此样式表链接到电子邮件中。相对路径指的是它在您的计算机/服务器上的位置 - 收到时将无法从电子邮件中找到。
修改强>
可以大大简化您的生活答案 2 :(得分:0)
您可以使用您喜欢的任何模板系统(例如Smarty)来制作电子邮件内容,但您需要知道电子邮件不是网络,电子邮件客户端HTML呈现之间的差异远大于Web浏览器。请访问www.email-standards.org了解更多详细信息。我建议您使用库来发送您呈现的消息,例如PHPMailer,SwiftMailer,Zend_Mail等。 要从链接到内联样式进行自动转换(以及批评内容的电子邮件兼容性),请查看premailer