【问题标题】:PhP Contact form in WordpressWordpress 中的 PhP 联系表
【发布时间】:2014-05-11 08:22:03
【问题描述】:

所以我买了一个主题,它有一个简单的 PHP 联系表单,允许用户互相发送消息,但是当发件人填写表单并提交时,电子邮件来自我的默认 Wordpress 管理员电子邮件,而不是电子邮件地址用户在表单中输入。因此,如果接收者试图回复他们的电子邮件,它将来找我(管理员)而不是发送电子邮件的人。

我在这里遗漏了什么...似乎很简单。我尝试过更改它并使用 $headers 等,但没有任何效果......总是来自我的管理员电子邮件。

表格代码如下:

<form method="post"><input type="hidden" value="<?php the_ID(); ?>" name="pid_rep" />
     <li>
        <h3><?php echo __('Your Email'); ?>:</h3>
    <p><input type="text" size="50" class="do_input"  name="email" /></p>
    </li>
    <li>
        <h3><?php echo __('Message'); ?>:</h3>
    <p><textarea rows="4" cols="40" class="do_input" name="message"></textarea>
    <<input type="submit" name="contact" value="<?php _e('Send Message'); ?>" /></p>
    </li>
</form>

这里是处理程序:

    $email = $_POST['email'];
    $message = nl2br($_POST['message']);

【问题讨论】:

  • 你能把完整的代码发过来吗?
  • 这是应该工作的方式。如果您的网站发送了一封声称来自另一个 Web 域的电子邮件,那么它很可能在任何人阅读之前就被视为垃圾邮件而被拒绝。正确的做法是将发件人的电子邮件地址放在Reply-To 标头中。您的联系表单处理程序可能已经这样做了。
  • 这里是整段代码。我应该提到这是一个分类网站,所以重点是潜在买家正在联系卖家。
  • 好吧,它说整个代码太长了
  • 但是其余的和它没有任何关系...

标签: php wordpress forms email contact


【解决方案1】:

据我所知,这是一个 WordPress 安全设置,您无法更改它。电子邮件发件人的域名必须与您的网站域名相同。 可以定义一个自定义的,甚至不存在的发件人电子邮件地址和发件人姓名,您可以使用这个插件来做到这一点:WordPress Contact Form Slider

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-01-26
    • 1970-01-01
    • 2013-02-17
    • 1970-01-01
    • 1970-01-01
    • 2015-11-24
    • 2023-03-26
    • 1970-01-01
    相关资源
    最近更新 更多