PHP邮件功能忽略其他标头

时间:2013-04-17 14:50:22

标签: php email contact-form email-headers

我正在尝试使用php mail()函数发送邮件 但由于某些原因我没有得到,其他标题会被忽略。

这是我的代码:

$errors = '';
    $myemail = 'my@email.com';
    $myemail_bcc = 'my_bbc@email.com';
    if(empty($_POST['nome'])  ||   empty($_POST['email']))
    {
        $errors .= "Error: You must fill Name and Email fields";
    }

    $name = $_POST['nome'];
    $email_address = $_POST['email'];
    $telefono = $_POST['telefono'];
    $message = $_POST['messaggio'];

    if (!preg_match(
    "/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$/i",
    $email_address))
    {
        $errors .= "<br />Error: You must use a valid email address";
    }

    // spediamo la mail
    if( empty($errors))
    {
        $to = $myemail;
        $email_subject = "New Request from: $name";

        $email_body = "User data:.\n\n";
        $email_body .= "Nome: $name \nEmail: $email_address \nTelefono: $telefono \n";
        $email_body .= "Messaggio: \n$message";

        $headers = "From: John Smith <$myemail>\r\n";
            $headers .= "Reply-To: $name <$email_address>\r\n";
            $headers .= "Bcc: $myemail_bcc";

        mail($to,$email_subject,$email_body,$headers); 

        }

我试图通过电子邮件来改变我声明没有名字的标题的方式:

            $headers = "From: $myemail \r\n";
            $headers .= "Reply-To:  $email_address\r\n";
            $headers .= "Bcc: $myemail_bcc";

甚至只是在一行

$headers = "From:  $myemail\r\nReply-To: $name <$email_address>\r\nBcc: $myemail_bcc";

但在任何情况下,邮件都不会被发送到密件抄送地址,而客户邮件中的“回复”功能也不会使用回复地址。

我哪里错了?

0 个答案:

没有答案