Herre, Google er din ven. Kort sagt, der er ikke noget enkelt svar på dit spørgsmål. E-mail-levering er ikke særlig triviel, især da den ikke afhænger helt af din programmering.
99% er din værtsfejl. Hvis du bruger VPS eller er på delt hosting - kan du glemme det, da du arver omdømme fra andre 300 personer, der bruger den samme server.
Hvis du ejer din server, skal du tjekke dit IP-omdømme og regn derefter med, at du skal bruge 2-3 måneders fejlfri e-mail for at komme igennem.
Hvis du har 5K til at blæse om måneden, skal du bruge ReturnPath ELLER bare nogen som CampaignMonitor eller MailChimp ESP'er til at levere dine e-mails.
DEBUG: Hvis du har root/shell-adgang, så prøv følgende:
- "dig mx yahoo.com" fra shell
- kopiér første eller andet godkendte svar
- telnet (IP/domæne) 25
- manuelt emuler SMTP-samtale som dette
- Indsæt, hvad Yahoo-mailserveren fortæller dig her
P.S. Hvis du havner i spam-mappen, tillykke! Typisk vil din mail blive droppet på SMTP-niveau, stille og roligt. Endnu værre vil du få udskudte SMTP-fejl fra Yahoo:det betyder, at de begrænser dig, fordi de ikke har nok data om dine klageforhold.
P.P.S. Konfigurer DNS-poster til at inkludere SPF, og push også DKIM-signering for din MTA. Dette vil hjælpe meget, når du vil forsøge at bevise din legitimitet.
P.P.P.S. Brug http://www.senderbase.org/ for at slå din IP op først.
Held og lykke.