Señor, Google es su amigo. En resumen, no hay una respuesta simple a su pregunta. La entrega de correo electrónico no es muy trivial, especialmente porque no depende completamente de su programación.
El 99% es culpa de tu anfitrión. Si utiliza VPS o alojamiento compartido, puede olvidarse de ello, ya que heredará la reputación de otras 300 personas que utilizan el mismo servidor.
Si es el propietario de su servidor, verifique su reputación de IP y luego calcule que necesitará de 2 a 3 meses de correo electrónico impecable para comenzar a comunicarse.
Si tiene 5K para gastar un mes, use ReturnPath O simplemente alguien como CampaignMonitor o MailChimp ESP para entregar sus correos electrónicos.
DEPURACIÓN: Si tiene acceso root/shell, intente lo siguiente:
- "dig mx yahoo.com" desde shell
- copiar la primera o segunda respuesta autorizada
- telnet (IP/dominio) 25
- manualmente emular una conversación SMTP como esta
- Pegue lo que le dice el servidor de correo de Yahoo aquí
PD Si estás entrando en la carpeta de spam, ¡felicidades! Por lo general, su correo se dejará caer en el nivel SMTP, en silencio. Peor aún, obtendrá errores SMTP diferidos de Yahoo:eso significa que lo limitan porque no tienen suficientes datos sobre sus índices de quejas.
P.P.D. Configure registros DNS para incluir SPF y también presione la firma DKIM para su MTA. Esto será de gran ayuda cuando intente probar su legitimidad.
P.P.P.S. Utilice http://www.senderbase.org/ para buscar su IP primero.
Buena suerte.