I have a very strange problem that I am trying to figure out and solve.
I have own mail server (postfix. dovecot, roundcube etc…)
All configured correctly, (dns, dkim, rdns tls,…) all the tests I’ve done give an good result as expected.
When I send email from roundcube to gmail, everything is fine, the message is in inbox.
When I send completely the same message (same subject same body, same sender address all copy / past) with PhpList, message goes in spam.
PhpList is configured to use smtp, same as roundcube with same user. With all default config. (nothing changed)
The only difference I noticed by analyzing mail source is in headers and I try to play with phplist headers but always same result. SPAM.
How gmail recognizes that that mail is sent from phplist and why mark it as spam.
What I can do to prevent this behavior.
Well i think that i found whats trigger spam for mail sent via phplis to gmail.
Its “received from:” header and sender IP address.
Roundcube set “received from” as sender ip address 127.0.0.1 or localhost
but phplist set sender real ip address (my home ip address).
I changed in class.phplistmailer.php
//$sTimeStamp = “from $from by $hostname with HTTP; $request_time”; //comment this line and change to:
$sTimeStamp = “from $hostname by $hostname with HTTP; $request_time”; //remove sender ip address replace $from variable with $hostname variable
I apologize for the late response I was busy sending mails :).
Yes exactly that. By hiding (spoofing) sender IP, in this case my home external ip improve gmail inbox rate.
Maybe gmail hate my ISP ip or me personally I don’t know but this tweak works for me.
@gekol That’s fascinating, and counter-intuitive. I’d expect this kind of policy (if it is a deliberate policy) to change frequently. Great that your deliverability is still benefiting from the change. Please let us know how this works out long term!