PHP mail () iletişim formu Gmail teslim değil - tavsiye gerekli

0 Cevap php

Ben bir PHP iletişim formu kullanıyorum ve (hatta önemsiz posta görünmüyor) ben bir gmail adresine göndermek için ayarladığınızda ancak, teslim almak değil, olmayan gmail adreslerine posta gönderiyor.

Ben bu yüzden herkes aslında mesajları gmail adreslerine teslim almak anlamına gelecektir ki, aşağıda benim PHP iletişim formu için kod / yapılandırma değişiklikleri önerebilir Bir web geliştirici / uzman değilim - Ben daha önce bu gibi konularda duydum?

Ben bir linux / WHM adanmış sunucu üzerinde değilim.

<?php
error_reporting(E_NOTICE);

function valid_email($str)
{
    return ( ! preg_match("/^([a-z0-9\+_\-]+)(\.[a-z0-9\+_\-]+)*@([a-z0-9\-]+\.)+[a-z]{2,6}$/ix", $str)) ? FALSE : TRUE;
}

if(!empty($_POST['name']) && !empty($_POST['email']) && valid_email($_POST['email']) === true && !empty($_POST['comment']))
{


    $to = "contactform@gmail.com";
    $headers =     'From: '.$_POST['email'].''. "\r\n" .
            'Reply-To: '.$_POST['email'].'' . "\r\n" .
            'X-Mailer: PHP/' . phpversion();
    $subject = "Contact Form";
    $message = htmlspecialchars($_POST['comment']);

    if(mail($to, $subject, $message, $headers))
    {
        echo 1; //SUCCESS
    }
    else {
        echo 2; //FAILURE - server failure
    }
}
else {
    echo 3; //FAILURE - not valid email
}
?> 

0 Cevap