【问题标题】:HTML to send a pre-written email用于发送预先编写的电子邮件的 HTML
【发布时间】:2014-11-04 19:29:19
【问题描述】:

我在互联网上建立了一个网站,我希望有一个功能,用户可以在表单中输入他们的电子邮件地址,提交后,他们将收到预设的电子邮件。

还有其他问题,但似乎没有一个对我有帮助。

我这里有基本代码:

<form action="send.php" method="post">
<input type="text" name="mail">
<input type="submit" value="send">
</form>

这里是 send.php

<?php
$mail = $_POST['mail'];
?>
<html>
<a href="mailto:<?php echo $mail ?>"><button>SEND</button></a>
</html>

请原谅您必须按两次发送,我会更改它。
我想要做的是通过电子邮件向用户(电子邮件由$mail 表示)发送预先编写的文档,而不是作为附件,而是电子邮件的组成。

我不确定是否可以只使用word文档,或者它背后有复杂的代码。

由于我只熟悉基本的视觉元素,请您解释一下代码的哪些部分做了什么,因为我可能想对其进行调整。

谢谢!

【问题讨论】:

  • 您没有在邮件正文中添加任何内容。使用您的模板设置一个字符串,并将其作为电子邮件的正文。

标签: php html email


【解决方案1】:

正如 Fred 所说,解决此问题的最佳方法是通过 PHP's mail function。当 send.php 运行时,您可以包含 PHP 代码,如

mail($mail, "My Email Subject", "<html><b>Email Message</b></html>", $headers);

您的标头变量必须包含所有必要的信息,以告知客户端的邮件软件字符串消息包含应解析的 HTML。一个示例标头设置如下,来自CSS Trick's lovely example 针对此问题:

$headers = "From: " . strip_tags($_POST['req-email']) . "\r\n";
$headers .= "Reply-To: ". strip_tags($_POST['req-email']) . "\r\n";
$headers .= "CC: susan@example.com\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";

请注意,您可以将 strip_tags 电话替换为您想要的任何电子邮件。然后,您可以将我的&lt;html&gt;&lt;b&gt;Email Message&lt;/b&gt;&lt;/html&gt; 替换为您想要制作格式良好的电子邮件的任何代码。

使用 PHP 的 mail() 函数也可以实现,因此您无需单击两次提交。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-28
    • 1970-01-01
    • 2011-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多