phpmailer, php, header, email va allo spam

Sto incontrando un problema durante l'invio di e-mail dal sistema e il problema è che l'e-mail viene consegnata alla casella di spam in gmail / yahoo / hotmail. Sto postando qui, dopo aver fatto il mio po 'di compiti, e ho già validationto e controllato le impostazioni SPF, le impostazioni DNS inverso (stava puntando altrove, e ho apportto la modifica stamattina circa 5 ore fa). Il controllo RDNS ora dice che la mapping è perfetta. Eppure senza fortuna. Le e-mail stanno andando a spambox. Quale potrebbe essere il problema?

Background: utilizzo PHP con PHPMailer per submit e-mail.

L'intestazione dalla posta ricevuta nella casella spam:

Delivered-To: [email protected] Received: by 10.227.144.12 with SMTP id x12cs63931wbu; Mon, 9 May 2011 17:05:44 -0700 (PDT) Received: by 10.68.64.225 with SMTP id r1mr11349194pbs.250.1304985942785; Mon, 09 May 2011 17:05:42 -0700 (PDT) Return-Path: <[email protected]> Received: from xpal.com (208.78.241.38.svwh.net [208.78.241.38]) by mx.google.com with ESMTPS id w1si21200467pbh.199.2011.05.09.17.05.40 (version=TLSv1/SSLv3 cipher=OTHER); Mon, 09 May 2011 17:05:41 -0700 (PDT) Received-SPF: pass (google.com: domain of [email protected] designates 208.78.241.38 as permitted sender) client-ip=208.78.241.38; Authentication-Results: mx.google.com; spf=pass (google.com: domain of [email protected] designates 208.78.241.38 as permitted sender) [email protected] Received: by xpal.com (Postfix, from userid 33) id F31C12C30BA; Mon, 9 May 2011 17:05:29 -0700 (PDT) To: Ajith Ravi <[email protected]> Subject: checkarun replied on your xpalling on Sindura X-PHP-Originating-Script: 0:phpmailer_class.php Date: Mon, 9 May 2011 17:05:29 -0700 From: XPal Members Alert <[email protected]> Reply-to: Xpal Members Alert <[email protected]> Message-ID: <[email protected]> X-Priority: 3 X-Mailer: PHPMailer 5.1 (phpmailer.sourceforge.net) MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="b1_e773974b10a1d7a0e54d55f489427da1" 

Questo perché quando si invia una mail con la function PHP mail() , se si utilizza un host condiviso, questo verrà visualizzato nell'intestazione Received . Un modo è quello di cambiare le intestazioni che stai inviando. Questo articolo e questo articolo rappresentano un buon modo per aggirare i filtri antispam cambiando le intestazioni.

Per le migliori pratiche, è necessario esaminare l'utilizzo di Sender Policy Framework (SPF) per evitare di essere considerato spam.

Potresti anche essere interessato a sendmail , che si connette a un altro account e-mail (ad esempio, un account Gmail) e invia posta da tale account, non dal tuo server locale.

Prova una ricerca o verifica correlati. In particolare, la maggior parte viene data risposta qui .