php
  • email
  • contact-form
  • 2014-03-31 45 views 0 likes 
    0

    我的代码是这样的:

    <?php 
    $name = $_POST['name']; 
    $email = $_POST['email']; 
    $messagesubject = $_POST['subject']; 
    $text = $_POST['text']; 
    
    $to = "[email protected]"; 
    $subject = 'Message from a site visitor '.$name; 
    
    $content = 'Name: '.$name."\r\n"; 
    $content .= 'E-mail: '.$email."\r\n"; 
    $content .= 'Subject: '.$messagesubject."\r\n"; 
    $content .= 'Message: '.$text."\r\n"; 
    
    $headers .= 'From: '.$field_email."\r\n"; 
    $headers .= 'Reply-To: '.$field_email."\r\n"; 
    "; 
    
    $send_contact=mail($to,$subject,$headers,$content); 
    
    if($send_contact){ 
    echo "Thank you!"; 
    } 
    else { 
    echo "ERROR"; 
    } 
    ?> 
    

    我收到一个邮件,但是,发件人地址(从)从托管服务器写我的E-mail地址。如果我添加$头(我创造了这样的标题:在mail()$headers = 'From: '.$field_email."\r\n"; ")比我没有收到任何邮件...

    我该怎么办错了我是个初学者在这种

    +0

    向我们展示整个代码,包括什么不起作用 –

    +0

    可以从手册中尝试标题以检查它是否有效? $ headers ='发件人:[email protected]'。 “\ r \ n”。 '回复:[email protected]'。 “\ r \ n”。 'X-Mailer:PHP /'。 phpversion(); ,看看是否改变任何东西。 – mmmm

    +0

    @JohnConde我重新编辑了我的文章... – romullus

    回答

    0

    嗯,手册说(http://php.net/manual/en/function.mail.php)邮件函数变量是这样的:

    mail($to, $subject, $message, $headers); 
    

    和你看起来像这样:

    mail($to, $subject, $headers, $message); 
    

    开关它,你应该得到你想要的:)

    +0

    我现在试过了...而且似乎我没有得到任何邮件了... – romullus

    +0

    等待,一步一步: 1.您是否在$提供您的电子邮件变量? 2.是否所有变量您张贴正确?我的意思是如果他们存在,并且没有拼写错误? 3.您是否收到消息“错误”结束? – mmmm

    +0

    我没有再看上面的代码复制,并忘记更改我的邮箱地址。ups ...我没有收到电子邮件,但身体仍然是:从: 回复:没有别的... iw作为正确的变数... – romullus

    0

    有效而来? :在电子邮件标题必须包含一个有效的电子邮件地址:

    From: <[email protected]>

    注意encloseing括号您还可以添加额外的文字:

    From: Someone Important <[email protected]>

    相关问题