2010-10-02 1 views
6

Il mio sito web invia e-mail agli utenti utilizzando la funzione di posta PHP. Gli utenti di Hotmail e Gmail non li ricevono, o finiscono nella cartella SPAM. Ecco l'intestazione di un messaggio contrassegnato come SPAM da Gmail.funzione di posta php: mail legittime contrassegnate come spam da gmail e hotmail

Cosa fare?

Delivered-To: [email protected] 
Received: by 10.216.213.222 with SMTP id a72cs207473wep; 
     Sat, 2 Oct 2010 04:26:47 -0700 (PDT) 
Received: by 10.216.3.19 with SMTP id 19mr3099233weg.108.1286018806068; 
     Sat, 02 Oct 2010 04:26:46 -0700 (PDT) 
Return-Path: <[email protected]> 
Received: from drt01.dco.fusa.be (drt01.dco.fusa.be [193.110.251.55]) 
     by mx.google.com with ESMTP id m29si2837219weq.203.2010.10.02.04.26.45; 
     Sat, 02 Oct 2010 04:26:46 -0700 (PDT) 
Received-SPF: pass (google.com: best guess record for domain of [email protected] designates 193.110.251.55 as permitted sender) client-ip=193.110.251.55; 
Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of [email protected] designates 193.110.251.55 as permitted sender) [email protected] 
Received: from admin by drt01.dco.fusa.be with local (Exim 4.69) 
    (envelope-from <[email protected]>) 
    id 1P20En-000303-Lo 
    for [email protected]; Sat, 02 Oct 2010 13:26:45 +0200 
To: [email protected] 
Subject: Koopte: zoekertje activeren 
X-PHP-Script: www.koopte.be/confirmation.php for 213.118.179.121 
From: Koopte <[email protected]> 
Reply-To:<[email protected]> 
Content-Type: text/html; charset=iso-8859-1 
Message-Id: <[email protected]> 
Sender: <[email protected]> 
Date: Sat, 02 Oct 2010 13:26:45 +0200 
+2

Non sono sicuro che sia importante, ma hai preso in considerazione l'impostazione di "Return-Path" come l'intestazione "From"? – Wrikken

+0

sei un IP dedicato o un IP condiviso? – RobertPitt

+0

Correlati: http://stackoverflow.com/questions/371/how-do-you-make-sure-email-you-send-programmatically-is-not-automatically-marked –

risposta

5

L'indirizzo della busta non corrisponde all'annuncio. Questo è il motivo principale per cui le mail sono considerate spam.

Lo sfondo è: l'indirizzo della busta (nel tuo caso [email protected]) non è realmente visibile all'utente. È appena usato dai server di posta per restituire messaggi di errore. Storicamente perché sono più rilevanti per l'amministratore che per l'utente. Tuttavia oggi è di fatto lo standard per impostare l'indirizzo della busta sullo stesso indirizzo dell'utente. Gli spammer in realtà non lo fanno perché non ne hanno la possibilità o non vogliono ricevere tutte le mail di errore di backbouncing quando inviano spam. Oppure non vogliono che gli utenti sfruttati con il worm trojan siano consapevoli del loro comportamento malvagio.

In php/sendmail questa funzione è denominata parametro f. È possibile leggere tutte le informazioni che nella documentazione di funzione: http://php.net/manual/en/function.mail.php

classi come phpmailer o libmail fare questo loro stessi e la sua probabilmente la migliore idea di utilizzare uno dei theese perché sono stati testati, sono ben progettati e reagire ai cambiamenti nel loro sviluppo!

La prossima cosa che si potrebbe fare è impostare il reverse-dns nello stesso dominio che è l'indirizzo del mittente. Se lo fai, sei davvero affidabile, perché la posta può essere abbinata a un server e quindi a un provbider/admin e potrebbe essere facilmente inserita nella lista nera delle reti di spam. Quindi, se invii spam con un DNS inverso correttamente, non lo faresti a lungo. C'è una direttiva built-in in arpa rulse che l'impostazione di una tale voce richiede un po 'di tempo, quindi non può essere resa in qualche modo bazzica e sfruttata.

Questo è tuttavia piuttosto avanzato e può essere presente una sola voce dns inversa per indirizzo IP. Quindi non puoi farlo su un ambiente di hosting condiviso. Devi anche contattare il tuo provider per configurarli, ma puoi google per tutte queste cose.

riassumere:

  • correggere il vostro indirizzo di busta, che dovrebbe andare bene
  • se è possibile, impostare una voce DNS inverso

PS: non ci sono in realtà regole come e quando considerare una mail come spam e le teqniques di cui sopra hanno dimostrato di funzionare solo nella prassi ma non c'è assolutamente alcuna garanzia. Ogni provider di posta può fare quello che vuole ... (yahoo è stato uno dei theese candidati a fare il loro proprio cosa e di infastidire chiunque con essa in passato)

buona fortuna

+0

ciao, grazie per la tua risposta – katanka1982

+0

Ho deciso di installare php mailer e testarlo. Funziona meglio ora, ma per alcuni messaggi di Gmail le mail finiscono ancora contrassegnate come SPAM. Ho installato la stessa configurazione di test su un altro server e questi messaggi arrivano correttamente. Strano come questo secondo server ha errato rdns. Altre idee? – katanka1982

1

Provare a utilizzare le app di Google e ambiente up the spf record, andando su setting -> security e impostando il tasto txt dkim. Quindi imposta i record mx, ecc. Esegui tutto questo su un sottodominio del tuo dominio (ad es. Int.domain.com) e quindi utilizzare smtp per inviare la posta da phpmail dopo aver eseguito l'accesso all'account in google, facendo clic sul pulsante delle impostazioni sulla destra, fare clic su impostazioni, php/imap e abilitare entrambi.

questo funziona sempre per me e non hanno mai ottenere contrassegnati come spam perché provengono da server di Google e hanno un'intestazione valida, percorso di ritorno, il mittente, smtp, record SPF, record TXT DKIM, record MX, ecc

Provalo e fammi sapere se funziona :)