【发布时间】: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