PHP的mail()函数无法正常工作

时间:2014-09-18 19:50:23

标签: php function email

我正在使用PHP的mail()函数从我的网站发送自动电子邮件,在测试时,我注意到当我通过Gmail从网站发送邮件时,php邮件发送的电子邮件会产生以下警告:收件人结束:此邮件可能尚未发送:example@gmail.com了解详情报告网上诱骗。但是当我使用其他电子邮件(如雅虎,Outlook)时,我的$ contact_email中没有收到任何电子邮件。请帮我解决这个问题。

**我不想使用Google应用。和我的域名电子邮件地址。 **我只是想要如果有人联系(填写表格),那么我只是在我的网站上收到电子邮件。 这里代码:

<?php 
global $_REQUEST;
$response = array('error'=>'');

    $user_name = substr($_REQUEST['user_name'], 0, 20);
    $user_email = substr($_REQUEST['user_email'], 0, 40);
    $user_msg = $_REQUEST['user_msg'];

    $contact_email = 'contact.arefin@gmail.com';    

    if (trim($contact_email)!='') {
        $subj = 'Message from Official Website';
        $msg = "Name: $user_name
        E-mail: $user_email
        Message: $user_msg";

        $head = "Content-Type: text/plain; charset=\"utf-8\"\n"
            . "X-Mailer: PHP/" . phpversion() . "\n"
            . "Reply-To: $user_email\n"
            . "To: $contact_email\n"
            . "From: $user_email\n";

        if (!@mail($contact_email, $subj, $msg, $head)) {
            $response['error'] = 'Error send message!';
        }
    } else 
            $response['error'] = 'Error send message!';

    echo json_encode($response);
    die();

?>

1 个答案:

答案 0 :(得分:0)

没有办法解决这个问题,谷歌会采取措施防止脓毒症。尝试发送来自&#39; noreply@yourdomain.com'回复&#39;回复&#39;设置为您的Gmail。 youdomain应该是您发送的网站所在的域名。

另外,我还建议使用包装邮件功能的库,看一下SwiftMailer。