【问题标题】:Extend Contact Form with Autoresponse使用自动回复扩展联系表格
【发布时间】:2016-08-13 18:25:10
【问题描述】:

我在我的网站上使用以下联系表:

<?php
    if ($_POST["email"]<>'') {
        $ToEmail = 'info@mysite.com';
        $EmailSubject = 'Message from Website';
        $mailheader = "From: ".$_POST["email"]."\r\n";
        $mailheader .= "Reply-To: ".$_POST["email"]."\r\n";
        $mailheader .= "Content-type: text/html; charset=utf-8\r\n";
        $MESSAGE_BODY = "Name: ".$_POST["name"]."<br /><br />";
        $MESSAGE_BODY .= "Email: ".$_POST["email"]."<br /><br />";
        $MESSAGE_BODY .= "Birthday: ".$_POST["birthday"]."<br /><br /><br />";
        $MESSAGE_BODY .= "Message:<br /><br />".nl2br($_POST["comments"])."";
        mail($ToEmail, $EmailSubject, $MESSAGE_BODY, $mailheader) or die ("Fehler!");
?>

如何扩展它以向提交带有自定义文本的条目的人发送电子邮件?类似“感谢您的留言。我们会在接下来的 48 小时内回复您。”

谢谢!

【问题讨论】:

    标签: php forms contact


    【解决方案1】:

    您不能将它们添加到 CC 标头中吗?

    $mailheader .= "CC: ".$_POST["email"]."\r\n";
    

    【讨论】:

    • 对不起,我想我没有正确解释。我希望发件人通过电子邮件接收自定义消息。类似“感谢您的留言。我们会在接下来的 48 小时内回复您。”
    • 在这种情况下,我会使用与您相同的消息结构,然后向他们的地址发送单独的第二条消息,而不是您自己的,主题和正文不同。
    • 谢谢。我试图把它放在一起,但是在发送测试电子邮件时我没有收到电子邮件。这是我试过的代码:pastebin.com/AjtKiFYV
    • 您在顶部的 if 语句中缺少结束的 '}'。
    • 好的,但是如果它不在您的示例中,并且缺少的代码使其无法解析,则很难调试。
    【解决方案2】:

    您可以在以下行中使用多个电子邮件地址:

    $ToEmail = 'info@mysite.com, another_email@email.com';
    

    这个$ToEmail 接受多个。希望它也会起作用。

    【讨论】:

    • 对不起,我想我没有正确解释。我希望发件人通过电子邮件接收自定义消息。类似“感谢您的留言。我们会在接下来的 48 小时内回复您。”
    猜你喜欢
    • 1970-01-01
    • 2016-06-17
    • 1970-01-01
    • 2013-11-19
    • 2016-04-05
    • 2022-11-24
    • 2018-09-10
    • 1970-01-01
    • 2013-11-02
    相关资源
    最近更新 更多