我昨天问了这个,但我认为我不清楚......
我正在使用一个WordPress主题,它有一个简单的PHP联系表单,允许用户互相发送电子邮件。但是,当一个用户向另一个用户发送电子邮件时,它会向我显示我的WordPress管理员电子邮件,而不是用户在填写表单时在电子邮件字段中输入的电子邮件地址。 (表格只包含“您的电子邮件”和“您的留言”)
以下是代码图片:
screenshot http://urbansheet.com/imgs/contact-sample.jpg
GREEN 区域引用收到电子邮件的用户地址。
RED 区域引用用户通过电子邮件发送的帖子的标题,并显示为电子邮件主题。
PURPLE 区域显然引用了“您的消息”。
ORANGE 区域显示在电子邮件正文中,“。$ email”确实将发件人的电子邮件地址放在那里。
但是,就像我说的,我需要电子邮件来自发件人的电子邮件地址,而不是来自我的WordPress管理员电子邮件。如果收件人在他们的电子邮件帐户中单击“回复”,则它们没有用处,他们只会回复我的管理员地址而不是回复发件人。
现在的方式是,为了让接收者回复,他们必须将发件人的电子邮件复制并粘贴到电子邮件正文中。很方便。
答案 0 :(得分:1)
如果您将邮件设置为from
发件人的电子邮件,则您更有可能被困在垃圾邮件过滤器中(因为发件人的服务器实际>不会发送邮件...你的确)。
而是使用发件人的电子邮件设置Reply-To:
标头。如果没有看到你在send_email()
函数中做了什么,很难知道你是如何实现它的。使用PHP的mail()
,这很容易。
<?php
$headers = 'From: webmaster@example.com' . "\r\n" .
'Reply-To: sender@example2.com';
mail( 'recipient@example2.com', 'subject', 'message', $headers);
在您调用Reply-To:
时,只需添加send_email()
标题以及“发件人”电子邮件地址。