首页 文章

Wordpress中的PHP电子邮件联系表单[重复]

提问于
浏览
0

这个问题与以下内容完全相同:

我昨天问了这个,但我不认为我很清楚......

我正在使用一个WordPress主题,它有一个简单的PHP联系表单,允许用户互相发送电子邮件 . 但是,当一个用户向另一个用户发送电子邮件时,它会显示我的WordPress管理员电子邮件,而不是用户在填写表单时在电子邮件字段中输入的电子邮件地址 . (表单只包含“您的电子邮件”和“您的消息”)

这是代码的图片:

screenshot http://urbansheet.com/imgs/contact-sample.jpg

  • GREEN 区域引用收到电子邮件的用户地址 .

  • RED 区域引用用户通过电子邮件发送的帖子的 Headers ,并显示为电子邮件主题 .

  • PURPLE 区域显然引用"Your Message" .

  • ORANGE 区域显示在电子邮件正文中,".$email"确实将发件人的电子邮件地址放在那里 .

但是,就像我说的,我需要电子邮件来自发件人的电子邮件地址,而不是来自我的WordPress管理员电子邮件 . 如果接收方在其电子邮件帐户中单击“回复”,则它们没有用处,它们只是回复我的管理员地址而不是回复发件人 .

现在的方式是,为了让接收者回复,他们必须将发件人电子邮件从电子邮件正文中复制并粘贴到新的电子邮件中 . 很方便 .

1 回答

  • 1

    如果您将消息设置为 from ,则发件人's email, you are more likely to be trapped in spam filters (since the sender' s服务器实际上不会发送消息...您的服务器确实如此 .

    而是设置一个 Reply-To: 标头,发送者's email. Without seeing what you'在 send_email() 函数中执行,它's hard to know how you' d实现它 . 使用PHP的 mail() ,很容易 .

    <?php
    $headers = 'From: webmaster@example.com' . "\r\n" .
        'Reply-To: sender@example2.com';
    
    mail( 'recipient@example2.com', 'subject', 'message', $headers);
    

    在调用 send_email() 时,只需包含 Reply-To: Headers 和"sender's"电子邮件地址 .

相关问题