When I send mail from the server to an email address (gmail, yahoo etc), everything is PASS, even the SPF.
When a visitor contacts me through the contact form, I receive the mail with the details he has filled in.
In the mail log, everything is PASS, except the SPF, that's what I don't understand.