Sire, Google è tuo amico. In breve, non esiste una risposta semplice alla tua domanda. La consegna delle e-mail non è molto banale, soprattutto perché non dipende interamente dalla tua programmazione.
Il 99% è colpa del tuo host. Se stai utilizzando VPS o su hosting condiviso, puoi dimenticartene poiché stai ereditando la reputazione di altre 300 persone che utilizzano lo stesso server.
Se possiedi il tuo server, controlla la tua reputazione IP e poi calcola che avrai bisogno di 2-3 mesi di e-mail impeccabili per iniziare a farcela.
Se hai 5.000 da spendere al mese, usa ReturnPath OPPURE solo qualcuno come CampaignMonitor o MailChimp ESP per consegnare le tue email.
DEBUG: Se hai accesso root/shell, prova quanto segue:
- "dig mx yahoo.com" dalla shell
- copia la prima o la seconda risposta autorizzata
- telnet (IP/dominio) 25
- manualmente emula la conversazione SMTP come questo
- Incolla qui ciò che ti dice il server di posta di Yahoo
PS Se stai entrando nella cartella spam, congratulazioni! In genere la tua posta verrà eliminata a livello SMTP, in silenzio. Peggio ancora, riceverai errori SMTP differiti da Yahoo:ciò significa che ti strozzano perché non hanno dati sufficienti sui rapporti di reclamo.
P.P.S. Imposta i record DNS per includere SPF e invia anche la firma DKIM per il tuo MTA. Questo ti sarà di grande aiuto quando cercherai di dimostrare la tua legittimità.
P.P.P.S. Usa http://www.senderbase.org/ per cercare prima il tuo IP.
Buona fortuna.