【发布时间】:2016-08-16 22:20:09
【问题描述】:
我正在尝试将我自己的自定义联系表单添加到 Blogger 网站项目中。我在 Blogger 模板中获得了联系表单 HTML 代码,并且在服务器上运行了它自己的 PHP 文件,我指向表单标记操作的链接。它发送电子邮件,两个平台似乎都能很好地沟通。在我目前正在做的许多改进中。我主要关心的是学习如何发送 HTML 格式的电子邮件。每次用户提交消息时,我都希望以 HTML 格式接收。下面的 CSS 是为了测试这个功能,我稍后会开发。
更新:
<?php
...
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
if ($_POST['Submit']) {
if (empty($_POST['Phone'])) {
$content = "<html>
<head></head>
<body>
<div class='boldtext'>From:</div>
$name
<br/>
<div class='boldtext'>E-mail:</div>
$email
<br/><br/>
$message
<style>
.boldtext {
font-weight: bold;
}
</style>
</body>
</html>";
if (mail ($to, $subject, $content, $from, $headers)) {
echo '<div class="boldtext">Your message has been sent. Thank you!</div>';
} else {
echo '<div class="messageerror">An error has occurred. Try again later.</div>';
}
}
电子邮件客户端以纯文本而不是 HTML 格式接收电子邮件。
【问题讨论】:
-
如果您可以访问生成表单的 PHP 文件,那么添加到内容中应该没有问题。
-
我可以访问它,我做到了。我会发布代码。它已经发送了消息,即使验证和限制还没有完全起作用。
-
我不明白当您拥有完全访问权限时会出现什么问题。你想添加什么?
-
我希望能够发送 html 格式的电子邮件。我知道我可以用标头来做到这一点,但我是 PHP 新手,不知道该怎么做。然后我想让回声直接以替换输入占位符的形式显示。但我很确定这比这更复杂,因为我需要 ajax。