【问题标题】:How do I create a respond link in an email sent via email form?如何在通过电子邮件表单发送的电子邮件中创建回复链接?
【发布时间】: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


【解决方案1】:

试试这个代码

<?php
if(isset($_POST['Submit'])){
$name=$_POST["txtname"];
$phone=$_POST["txtphone"];
$address=$_POST["txtaddress"];
$email=$_POST["txtemail"];
$comment=$_POST["txtcomment"];

$to ="xx@yourdomain.com";
$from ="$email";
$subject = "Comments thru website";
$message="Dear Sir, You have received a comment thru your website. The details are as shown below: \n 

Name :"." ". $name." \n
Address :"." ".$address." \n
Email:"." ".$email." \n
phone:"." ".$phone." \n
Comment:"." ".$comment ;


mail( $to, "$subject", $message, "From: $from " );
header("location: index.html");
}
?>

**相应地更改文件名。

【讨论】:

    猜你喜欢
    • 2016-04-08
    • 2011-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-19
    • 2013-07-25
    • 1970-01-01
    • 2014-07-01
    相关资源
    最近更新 更多