我有一个php表单,想添加一些CSS,以便HTML电子邮件不是无聊的纯文本。
$msg = "<h2><strong>EMAIL SUBMISSION FROM</strong></h2><br>" .
PHP_EOL;
$msg .= "your website<br>" . PHP_EOL;
$msg .= "-------------------------------------------------<br><br>" .
PHP_EOL . PHP_EOL;
$msg .= "<strong>Name: </strong>" . PHP_EOL;
$msg .= "$name <br>" . PHP_EOL . PHP_EOL;
$msg .= "<strong>Email: </strong>" . PHP_EOL;
$msg .= "$email <br>" . PHP_EOL . PHP_EOL;
$msg .= "<strong>Contact Number: </strong>" . PHP_EOL;
$msg .= "$phone <br>" . PHP_EOL . PHP_EOL;
$msg .= "<strong>Day in: </strong>" . PHP_EOL;
$msg .= "$dayin <br>" . PHP_EOL . PHP_EOL;
$msg .= "<strong>Day out: </strong>" . PHP_EOL;
$msg .= "$dayout <br><br>" . PHP_EOL . PHP_EOL;
$msg .= "<strong>Notes / Comments: </strong><br>" . PHP_EOL;
$msg .= "$comments" . PHP_EOL . PHP_EOL;
如何使“EMAIL SUBMISSION FROM”成为不同的颜色/字体?
我已经尝试了<span style="color:#FF0000;">EMAIL SUBMISSION FROM</span>
但这不起作用
我的标题:
$headers = "From: $email" . PHP_EOL;
$headers .= "Reply-To: $email" . PHP_EOL;
$headers .= "MIME-Version: 1.0" . PHP_EOL;
$headers .= "Content-type: text/html; charset=utf-8" . PHP_EOL;
$headers .= "Content-Transfer-Encoding: quoted-printable" . PHP_EOL;
我不确定标题中是否有任何需要更改的内容?
此外,我的contact.php文件顶部是if (!defined("PHP_EOL")) define("PHP_EOL", "\r\n");
这一定必须保持不变吗?
修改
$msg = "<html><body>
<strong>EMAIL SUBMISSION FROM</strong><br>
your website<br>
------------------------------------------------------<br><br>
<strong>Name: </strong>
$name <br>
<strong>Email: </strong>
$email <br>
<strong>Contact Number: </strong>
$phone <br>
<strong>Day in: </strong>
$dayin <br>
<strong>Day out: </strong>
$dayout <br><br>
<strong>Notes / Comments: </strong><br>
$comments
</body></html>";
答案 0 :(得分:1)
我找到了一个用css发送电子邮件的示例: http://css-tricks.com/2866-sending-nice-html-email-with-php/
希望它能解决你的问题:)。
答案 1 :(得分:1)
Augh,代码......
好的,简短的答案是:
<strong style="color:#FF0000">.....</strong>
可以为任何事情工作。稍微好一些,并且受大多数电子邮件客户端的支持,是使用一些内联样式:
<style type="text/css">
.important { color: #ff0000; }
</style>
<strong class="important">....</strong>
这将做同样的事情,现在如果你想在以后制作其他东西,或者如果你想将重要的东西改为橙色,你可以在一个地方改变它。
最后,关于PHP部分......您不需要所有这些换行符。 HTML对空格不敏感,所以他们所做的就是让你的源代码更漂亮。更好的格式是这样的:
<?php
$msg = <<<MESSAGE
<h2><strong>EMAIL SUBMISSION FROM</strong></h2><br />
<strong>Name: </strong> $name<br />
<strong>Email: </strong> $email<br />
... etc ...
MESSAGE;
?>
这使用PHP“heredoc”格式。您可以在此处了解详情:http://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc
答案 2 :(得分:1)
如何使“EMAIL SUBMISSION FROM”成为不同的颜色/字体?我已经尝试了EMAIL SUBMISSION FROM,但这不起作用
color:FF0000
应为color:#FF0000
。
我不确定标题中是否有任何需要更改的内容?
标题似乎很好。
另外,在我的contact.php文件的顶部是if(!defined(“PHP_EOL”))define(“PHP_EOL”,“\ r \ n”);这一定必须保持不变吗?
是的,这很好。