Gmail sends legitimate mails from php mail() function to spam folder

I already searched for solutions for this, but none of them resolved my problem. I'm using Google apps also.

Here's a copy of the message received on gmail:

Received: by with SMTP id z6csp286681ldj;
        Tue, 22 Jan 2013 17:22:28 -0800 (PST)
X-Received: by with SMTP id n54mr27422481yhh.8.1358904147674;
        Tue, 22 Jan 2013 17:22:27 -0800 (PST)
Return-Path: <>
Received: from ( [])
        by with ESMTP id h1si4616624anp.108.2013.;
        Tue, 22 Jan 2013 17:22:27 -0800 (PST)
Received-SPF: pass ( domain of designates as permitted sender) client-ip=;
       spf=pass ( domain of designates as permitted sender)
Received: from (smtp-web-ctba [])
       by (Postfix) with ESMTP id 7C5D58F2AE
       for <>; Tue, 22 Jan 2013 23:22:26 -0200 (BRST)
Received: from (unknown [])
       by (Postfix) with ESMTP id 7BB2BC2DFC6C
       for <>; Tue, 22 Jan 2013 23:22:26 -0200 (BRST)
Received: by (Postfix, from userid 850)
       id 77EA6E9B6; Tue, 22 Jan 2013 23:22:26 -0200 (BRST)
Subject: test mail
Subject: test mail
MIME-Version: 1.0
Content-Type: text/html; charset=UTF-8
Message-Id: <>
Date: Tue, 22 Jan 2013 23:22:26 -0200 (BRST)

It's a test mail<br/>
Another line<br/>
Yet another line.

and the spf on

v=spf1 ip4: a mx ?all

in other cases that i have found people have said that i could fix the problem by setting the 5th param on php mail function to "-f$senderAdderess" but the envelope-from doesn't even appear in any part of the mail as you can see above.

here's my script:

    $email_content = implode ( "\n",array ( "It's a test mail", "Another line", "Yet another line.")
    $email_headers = implode ( "\n",array ( "From:", "Subject: test mail","Return-Path:","MIME-Version: 1.0","Content-Type: text/html; charset=UTF-8" ) );  
    mail('', 'test mail', nl2br($email_content), $email_headers, "")

Edit: As the iWizardPro sugest i use DKIM to sign my mail, and after several hours to make it sign correctly i have accomplished it. But my emails keep going on spam folder.

Any help here is welcome.


I believe Gmail requires DKIM keys to verify the validity of emails.

When I implemented my site's email system, I had to include DKIM keys for Gmail to stop blocking my emails and sending them to SPAM.

Edit: I believe this site is relevant as you stated that you are using Google Apps:

Your IP-/domain reputation seems to be wrecked:

Solution: Send from another IP/domain.

Need Your Help

jsf Invoking Arbitrary Methods via EL

java jsf jsf-2 el

I am starter on JSF and have trouble with invokation of arbitrary methods via EL.

In Code Behind File, How to assign contentEditable=“true” property to the TextBox?

c# javascript textbox contenteditable

I am binding some values to the TextBox using JavaScript. But During PostBack, the textbox values are cleared. So I used contentEditable="false" in the TextBox property.So the above problem get sol...

About UNIX Resources Network

Original, collect and organize Developers related documents, information and materials, contains jQuery, Html, CSS, MySQL, .NET, ASP.NET, SQL, objective-c, iPhone, Ruby on Rails, C, SQL Server, Ruby, Arrays, Regex, ASP.NET MVC, WPF, XML, Ajax, DataBase, and so on.