Я использую форму электронной почты на своем веб-сайте. Я хочу, чтобы отправленное письмо содержало элемент «Reply-To» в заголовке с адресом электронной почты, введенным пользователем, или ссылкой html, например <a href="mailto:ENTERED_EMAIL?subject=re\:ENTERED_SUBJECT">
. Я хочу это, поэтому сотрудники, проверяющие почту, могут ответить нашим почтовым клиентом, не набрав адрес вручную. К сожалению, я не работаю. Это мой работает клиент без ссылки/Ответить:Как создать ссылку для ответа в электронном письме, отправленном по электронной почте?
$destination = '[email protected]';
$sender = '[email protected]';
$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>
Проверьте руководство пользователя http://php.net/manual/en/function.mail.php ''Reply-To:'. $ from, ' –
@ Fred-ii- Я уже пытался добавить' $ header [] = "Reply-To:". $ _ POST ['Email']; 'но он вообще не отправляет почту. – FeuerlordOhsai
'$ from = $ _POST ['Email'];' --- ''Reply-To:'. $ От ' –