【发布时间】:2015-05-14 12:19:25
【问题描述】:
我在我的网站上使用电子邮件表单。我希望发送的邮件在标题中包含“回复”项目以及用户输入的邮件地址或像<a href="mailto:ENTERED_EMAIL?subject=re\:ENTERED_SUBJECT"> 这样的html 链接。我想要这个,以便检查邮件的员工可以使用我们的邮件客户端进行回复,而无需手动输入地址。
不幸的是我没有得到它的工作。这是我的工作客户,没有链接/回复:
$destination = 'mail@myhomepage.de';
$sender = 'webformular@myhomepage.de';
$sendername = 'myhomepage.de';
$subject = 'Mitteilung des E-Mail Formulars';
$urlsuccesspage = 'http://myhomepage.de/kontakt.php#success';
$separator = ":\t"; // colon and tabulator
if ($_SERVER['REQUEST_METHOD'] === "POST") {
$header = array();
$header[] = "From: ".mb_encode_mimeheader($sendername, "utf-8", "Q")."<".$sender.">";
$header[] = "MIME-Version: 1.0";
$header[] = "Content-type: text/plain; charset=utf-8";
$header[] = "Content-transfer-encoding: 8bit";
$mailtext = "";
foreach ($_POST as $name => $value) {
if (is_array($value)) {
foreach ($value as $singlevalue) {
$mailtext .= $name.$separator.$value. "\n";
}
} else {
$mailtext .= $name.$separator.$value. "\n";
}
}
mail(
$destination,
mb_encode_mimeheader($subject, "utf-8", "Q"),
$mailtext,
implode("\n", $header)
) or die("Die Mail konnte nicht gesendet werden.");
header("Location: $urlsuccesspage");
exit;
}
header("Content-type: text/html; charset=utf-8");
这些是我想要整合的价值观:
<input class="fieldvalue" type="text" name="Email" />
<select class="fieldvalue" name="Subject">
<option value="Frage">Frage</option>
<option value="Feedback">Feedback</option>
<option value="technisch">technische Frage</option>
<option value="Sonstige">Sonstige</option>
</select>
【问题讨论】:
-
查看手册php.net/manual/en/function.mail.php
'Reply-To: ' . $from, -
@Fred-ii- 我已经尝试添加
$header[] = "Reply-To: ".$_POST['Email'];但它根本不发送邮件。 -
$from = $_POST['Email'];---'Reply-To: ' . $from,
标签: php html forms email variables