Come puoi assicurarti che le email inviate a livello di codice non vengano automaticamente contrassegnate come spam?

StackOverflow https://stackoverflow.com/questions/371

  •  08-06-2019
  •  | 
  •  

Domanda

Questo è complicato e mi sono sempre affidato a tecniche, come le e-mail basate su autorizzazioni (ad es.inviandolo solo alle persone a cui sei autorizzato a inviare) e non utilizzandolo in modo palese spam terminologia.

Ultimamente, alcune delle email che invio in modo programmatico hanno iniziato a essere spostate automaticamente nella cartella spam delle persone e mi chiedo cosa posso fare al riguardo.

Questo nonostante il fatto che queste particolari email non siano quelle che gli esseri umani contrassegnerebbero come spam, in particolare, sono email che contengono chiavi di licenza per le quali le persone hanno pagato un sacco di soldi, quindi non penso che le considereranno spam

Immagino che questo sia un argomento importante in cui sono essenzialmente un sempliciotto ignorante.

È stato utile?

Soluzione

Utilizzare metodi di autenticazione e-mail, come SPF, E DKIM per dimostrare che le tue email e il tuo nome di dominio sono compatibili e per prevenire lo spoofing del tuo nome di dominio.Il sito Web SPF include una procedura guidata per generare le informazioni DNS per il tuo sito.

Controllo tuo DNS inverso per assicurarti che l'indirizzo IP del tuo server di posta punti al nome di dominio che utilizzi per l'invio della posta.

Assicurati che l'indirizzo IP che stai utilizzando sia non su una lista nera

Assicurati che l'indirizzo per le risposte sia un indirizzo valido ed esistente.

Utilizza il nome completo e reale del destinatario nel campo A, non solo l'indirizzo email (ad es. "John Smith" <john@blacksmiths-international.com> ).

Monitora i tuoi account di abuso, come abuse@tuodominio.com e postmaster@tuodominio.com.Ciò significa: assicurarsi che questi account esistano, leggere ciò che viene loro inviato e agire in base ai reclami.

Alla fine, fallo Veramente facile annullare l'iscrizione.Altrimenti, i tuoi utenti annulleranno l'iscrizione premendo il pulsante spam pulsante e ciò influenzerà la tua reputazione.

Detto questo, far sì che Hotmail accetti le tue email rimane un'arte nera.

Altri suggerimenti

Registrati per un account sul maggior numero possibile di provider di posta elettronica (gmail/yahoo/hotmail/aol/ecc).Se apporti modifiche alle tue e-mail, riformulazioni importanti, modifiche al codice che invia le e-mail, modifiche ai server di posta elettronica, ecc., assicurati di inviare messaggi di prova a tutti i tuoi account e verifica che non vengano contrassegnati come spam.

Puoi dire ai tuoi utenti di aggiungere il tuo indirizzo Da ai loro contatti quando completano l'ordine, il che, se lo fanno, sarà di grande aiuto.

Altrimenti, proverei a ottenere un registro da alcuni dei tuoi utenti.A volte contengono dettagli sul motivo per cui è stato contrassegnato come spam nelle intestazioni del messaggio, che potresti utilizzare per modificare il testo.

Altre cose che puoi provare:

  • Inserisci il nome o l'indirizzo del tuo sito nell'oggetto
  • Mantieni tutti i collegamenti nel messaggio che indirizzino al tuo dominio (e non a email.com)
  • Inserisci un indirizzo o altre informazioni di contatto nell'e-mail

Alcuni punti elenco da a risposta precedente:

  • Più importante: L'indirizzo del mittente ("Da") appartiene a un dominio che funziona sul server da cui invii l'e-mail?In caso contrario, fallo così.Non utilizzare mai indirizzi mittente come xxx@gmail.com.Utente reply-to se hai bisogno che le risposte arrivino ad un indirizzo diverso.

  • Il tuo server è su una lista nera (ad es.controllare l'IP su spamhaus.org)?Questa è una possibilità quando sei su un hosting condiviso quando i vicini si comportano male.

  • Le e-mail vengono filtrate da un filtro antispam?Apri un account con un freemailer che ha una cartella spam e scoprilo.Inoltre, prova a inviare posta a un indirizzo senza alcun filtro antispam.

  • Hai forse bisogno del quinto parametro "-f" di mail() per aggiungere un indirizzo mittente?(Vedi il comando mail() nel manuale PHP)

  • Se hai accesso ai file di registro, controllali, ovviamente.

  • Controlli l'indirizzo "da:" per eventuali mail non recapitate ("Restituita al mittente")?È inoltre possibile impostare un indirizzo "errori verso" separato.

Conferma di avere l'indirizzo email corretto prima di inviare email.Se qualcuno fornisce l'indirizzo email sbagliato al momento dell'iscrizione, picchialo in testa al più presto.

Includi sempre informazioni chiare su "come annullare l'iscrizione" in OGNI email.Non richiedere all'utente di accedere per annullare l'iscrizione, dovrebbe essere un URL univoco per annullare l'iscrizione con 1 clic.

Ciò impedirà alle persone di contrassegnare le tue email come spam perché "annullare l'iscrizione" è troppo difficile.

Potresti prendere in considerazione un servizio di posta elettronica di terze parti che gestisce i problemi di consegna:

  • Obiettivo esatto
  • Risposta verticale
  • Contatto costante
  • Monitoraggio della campagna
  • Emma
  • Sentiero di ritorno
  • IntelliContact
  • SilverPop

Oltre a tutte le altre risposte, se invii email HTML che contengono URL come testo di collegamento, assicurati che l'URL corrisponda al testo di collegamento.So che Thunderbird li segnala automaticamente come truffe in caso contrario.

La strada sbagliata:

Go to your account now: <a href="http://www.paypal.com.phishers-anonymous.org/">http://www.paypal.com</a>

Il modo giusto:

Go to your account now: <a href="http://www.yourdomain.org/">http://www.yourdomain.org</a>

Oppure utilizza un testo di collegamento non correlato invece di un URL:

<a href="http://www.yourdomain.org/">Click here to go to your account</a>

Inviare e-mail a volte può essere come una magia nera.Il DNS inverso è davvero importante.

Ho trovato molto utile monitorare attentamente i rapporti di mancato recapito.Indirizzo tutti i miei NDR a un singolo indirizzo e dispongo di un servizio Windows che li analizza (Google ListNanny).Inserisco quante più informazioni possibili dal rapporto di mancato recapito in un database, quindi eseguo report su di essi per vedere se improvvisamente ho iniziato a essere bloccato da un determinato dominio.Inoltre, dovresti evitare di inviare e-mail a indirizzi precedentemente contrassegnati come NDR, poiché in genere è un buon indicatore di spam.

Se devi inviare una serie di e-mail al servizio clienti contemporaneamente, è meglio inserire un ritardo tra ciascuna di esse, perché se invii troppe e-mail quasi identiche a un dominio alla volta, finirai sicuramente per lista nera.

A volte è semplicemente impossibile consegnare alcuni domini.Comcast.net è il peggiore.

Assicurati che i tuoi IP non siano elencati su siti come http://www.mxtoolbox.com/blacklists.aspx.

Mi dispiace dirtelo, ma io e altri potremmo utilizzare le impostazioni predefinite della lista bianca per controllare il filtraggio dello spam.

Ciò significa che tutte le e-mail provenienti da una fonte sconosciuta vengono automaticamente spam e deviate in una cartella spam.(Non permetto che il mio servizio di posta elettronica elimini lo spam, perché voglio controllare sempre gli arrivi per i falsi positivi, cosa che è abbastanza facile da fare con una rapida scansione della cartella.)

I miei messaggi di posta elettronica finiscono anche nel contenitore dello spam perché (1) di solito non invio messaggi di posta elettronica a me stesso e (2) ci sono spammer che falsificano il mio indirizzo di ritorno nello spam che mi viene inviato.

Quindi, per uscire dalla designazione di spam, devo considerare che la tua posta potrebbe essere legittima (dalle informazioni sul mittente e sull'oggetto) e aprirla prima in testo normale (il mio valore predefinito per tutta la posta in arrivo, spam o meno) per vedere se è legittima .La mia cartella spam non utilizzerà alcun collegamento nelle e-mail, quindi sono protetto da collegamenti di immagini ingannevoli e altri comportamenti scorretti.

Se desidero che i futuri arrivi dalla stessa fonte arrivino nella mia casella di posta e non vengano deviati per il controllo dello spam, lo specificherò al mio client di posta elettronica.Per quelle organizzazioni che utilizzano spedizionieri di posta in grandi quantità e indirizzi di mittente univoci per pezzo di posta, questo è un peccato.Non ottengono mai la mia approvazione e compaiono sempre nella cartella spam e, se sono occupato, non li guarderò mai.

Infine, se un'e-mail non è leggibile in testo normale, anche se inviata in formato HTML, è probabile che la elimini semplicemente a meno che non sia qualcosa che so che mi interessa in virtù della fonte e di precedenti preziose esperienze.

Come puoi vedere, in definitiva è sotto il controllo degli utenti e non esiste alcun atto automatizzato che convincerà un sistema del genere che la tua posta è legittima solo dalla sua struttura.In questo caso, devi comportarti in modo gentile, non fare nulla di simile al phishing e consentire agli utenti disposti a fidarsi della tua posta di aggiungerti facilmente alla loro lista bianca.

una delle e-mail della mia domanda veniva costantemente contrassegnata come spam.era html con un singolo collegamento, che ho inviato come html nel corpo con un tipo di contenuto text/html.

la mia soluzione più efficace a questo problema è stata comporre l'e-mail in modo che sembrasse generata da un client di posta elettronica.

ho modificato l'e-mail in un documento MIME multiparte/alternativo e ora genero sia parti di testo/semplice che testo/html.

l'e-mail non viene più rilevata come posta indesiderata da Outlook.

Yahoo utilizza un metodo chiamato ID mittente, che può essere configurato su La configurazione guidata dell'SPF e inserito nel tuo DNS.Inoltre, uno degli aspetti più importanti per Exchange, Hotmail, AOL, Yahoo e altri è avere un DNS inverso per il tuo dominio.Quelli elimineranno la maggior parte dei problemi.Tuttavia non puoi mai impedire a una persona di bloccare intenzionalmente le tue regole o quelle personalizzate.

Hai bisogno di una voce DNS inversa.Non è necessario inviare due volte lo stesso contenuto allo stesso utente.È necessario testarlo con alcuni client di posta elettronica e di posta elettronica comuni.Personalmente ho eseguito il mio attraverso un assassino di spam appena installato, un assassino di spam addestrato e diversi account Hotmail, Gmail e AOL.

Ma hai visto quello spam che sembra non contenere collegamenti o pubblicizzare nulla?È uno spammer che cerca di alterare il tuo filtro bayesiano.Se riesce a ottenere una valutazione alta e quindi includere alcune parole che saranno nelle sue e-mail future, potrebbe essere automaticamente appresa come buona.Quindi non puoi davvero indovinare come verrà impostato il filtro di un utente al momento dell'invio della posta.

Infine, non ho ordinato il mio elenco in base ai domini, ma lo ho randomizzato.

Ho scoperto che utilizzare il nome e il cognome reali del destinatario nel corpo è un modo sicuro per superare un filtro antispam.

Nel Regno Unito è inoltre buona pratica includere un indirizzo fisico reale per la tua azienda e il suo numero di registrazione.

In questo modo è tutto aperto e onesto ed è meno probabile che venga contrassegnato manualmente come spam.

Aggiungerei:

Fornire una reale cancellazione dell'iscrizione facendo clic su "Annulla iscrizione".Ho visto newsletter reali che fornivano un collegamento fittizio per l'annullamento dell'iscrizione che dopo aver fatto clic mostra "l'iscrizione è stata annullata con successo", ma riceverò comunque ulteriori newsletter.

La cosa più importante che puoi fare è assicurarti che le persone a cui stai inviando la posta elettronica non premano probabilmente il pulsante "Spam" quando ricevono la tua email.Quindi, attenersi alle seguenti regole pratiche:

  • Assicurati di avere l'autorizzazione delle persone a cui stai inviando la posta elettronica.Non inviare mai e-mail a qualcuno che non te l'ha richiesto.

  • Identifica chiaramente chi sei nella parte superiore di ogni messaggio e perché la persona sta ricevendo l'e-mail.

  • Almeno una volta al mese, invia un'e-mail di promemoria alle persone nella tua lista (se stai gestendo una lista), costringendole a iscriversi nuovamente alla lista per continuare a ricevere comunicazioni da te.Sì, questo significherà che la tua lista si accorcia nel tempo, ma il lato positivo è che le persone nella tua lista sono "comprate" e avranno meno probabilità di contrassegnare la tua email.

  • Mantieni i tuoi contenuti altamente pertinenti e utili.

  • Offri alle persone un modo semplice per rinunciare a ulteriori comunicazioni.

  • Utilizza un servizio di invio di e-mail come SendGrid che lavora duramente per mantenere una buona reputazione IP.

  • Evita di utilizzare collegamenti brevi: spesso sono nella lista nera.

Seguire queste regole pratiche aiuterà molto.

Ho avuto lo stesso problema in passato su molti siti che ho realizzato qui al lavoro.L'unico metodo garantito per assicurarsi che l'utente riceva l'e-mail è consigliare all'utente di aggiungerti all'elenco sicuro.Qualsiasi altro metodo sarà davvero solo qualcosa che può aiutare e non è garantito.

Potrebbe benissimo accadere che le persone che si iscrivono al tuo servizio inseriscono e-mail con errori di battitura che non correggi.Per esempio:Chris@gmial.com -o- James@hotnail.com.

E tali domini sono configurati per essere utilizzati come trappole spam che contrassegnerà automaticamente l'IP e/o il dominio del tuo server di posta elettronica e ne danneggerà la reputazione.

Per evitare ciò, ricontrolla l'indirizzo email inserito al momento dell'abbonamento al prodotto.Inoltre, invia un'e-mail di conferma per assicurarti davvero che questo indirizzo e-mail sia convalidato al 100% da un essere umano che sta inserendo l'e-mail di conferma, prima di inviargli il codice Product Key o accettare la sua iscrizione.L'e-mail di verifica dovrebbe richiedere al destinatario di fare clic su un collegamento o rispondere per confermare realmente che il proprietario della casella di posta è la persona che si è registrata.

Sembra che tu dipenda da alcuni feedback per determinare cosa si blocca sul lato ricevente.Dovresti controllare tu stesso la posta in uscita per individuare eventuali "spam".

Acquista qualsiasi sistema di controllo dello spam decente e invia la posta in uscita tramite esso.Se invii un volume decente di posta, dovresti farlo comunque, a causa del rischio di inviare virus in uscita, soprattutto se hai utenti desktop Windows.

Ad esempio, Proofpoint includeva spam + antivirus + alcuni servizi di reputazione in un'unica distribuzione.(Lavoravo lì, quindi mi capita di saperlo fin dall'inizio.Sono sicuro che altri fornitori in questo spazio hanno caratteristiche simili.) Ma hai capito.Se invii la tua posta tramite una configurazione di controllo dello spam commerciale di base e non passa, non dovrebbe uscire dalla tua rete.

Inoltre, ci sono alcune aziende che possono aiutarti ad aumentare i tassi di consegna di e-mail in uscita non spam, come Habeas.

Google ha uno strumento e delle linee guida per questo.Li puoi trovare su: https://postmaster.google.com/ Registra e verifica il tuo nome di dominio e Google fornirà un punteggio individuale di tale indirizzo IP e dominio.

Dal linee guida per i mittenti di massa:

L'autenticazione garantisce che i tuoi messaggi possano essere classificati correttamente.È probabile che le e-mail prive di autenticazione vengano rifiutate o inserite nella cartella spam, data l'elevata probabilità che si tratti di messaggi contraffatti utilizzati per truffe di phishing.Inoltre, le e-mail non autenticate con allegati potrebbero essere completamente rifiutate, per motivi di sicurezza.

Per assicurarti che Gmail possa identificarti:

  • Utilizza un indirizzo IP coerente per inviare posta in blocco.
  • Mantieni record DNS inversi validi per gli indirizzi IP da cui invii la posta, che punta al tuo dominio.
  • Utilizza lo stesso indirizzo nell'intestazione "Da:" su ogni posta in blocco che invii.Raccomandiamo inoltre quanto segue:

  • Firma messaggi con DKIM.Non autentichiamo i messaggi firmati con chiavi che utilizzano meno di 1024 bit.

  • Pubblica un record SPF.
  • Pubblicare una policy DMARC.

Io uso sempre:https://www.mail-tester.com/

Mi dà feedback sulla parte tecnica dell'invio di un'e-mail.Come i record SPF, DKIM, il punteggio Spamassassin e così via.Anche se so cosa è necessario, commetto continuamente errori e mail-tester.com rende facile capire cosa potrebbe essere sbagliato.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top