Sire, Google ist Ihr Freund. Kurz gesagt, es gibt keine einfache Antwort auf Ihre Frage. Die E-Mail-Zustellung ist nicht sehr trivial, zumal sie nicht vollständig von Ihrer Programmierung abhängt.
99% ist Ihr Host-Fehler. Wenn Sie VPS oder Shared Hosting verwenden, können Sie dies vergessen, da Sie den Ruf von anderen 300 Personen erben, die denselben Server verwenden.
Wenn Sie Eigentümer Ihres Servers sind, überprüfen Sie Ihre IP-Reputation und stellen Sie sich dann vor, dass Sie 2-3 Monate fehlerfreien E-Mail-Versand benötigen, um durchzukommen.
Wenn Sie 5.000 pro Monat zu sprengen haben, verwenden Sie ReturnPath ODER einfach jemand wie CampaignMonitor oder MailChimp ESPs zur Zustellung Ihrer E-Mails.
DEBUG: Wenn Sie Root-/Shell-Zugriff haben, versuchen Sie Folgendes:
- "dig mx yahoo.com" von der Shell
- erste oder zweite autorisierte Antwort kopieren
- telnet (IP/Domäne) 25
- manuell emulieren Sie die SMTP-Konversation so
- Fügen Sie hier ein, was der Yahoo-Mailserver Ihnen sagt
P.S. Wenn Sie im Spam-Ordner landen, herzlichen Glückwunsch! Normalerweise wird Ihre E-Mail stillschweigend auf SMTP-Ebene verworfen. Schlimmer noch, Sie erhalten verzögerte SMTP-Fehler von Yahoo:Das bedeutet, dass sie Sie drosseln, weil sie nicht über genügend Daten zu Ihren Beschwerdequoten verfügen.
P.S.S. Richten Sie DNS-Einträge so ein, dass sie SPF enthalten, und pushen Sie auch die DKIM-Signierung für Ihren MTA. Dies wird sehr hilfreich sein, wenn Sie versuchen, Ihre Legitimität zu beweisen.
P.P.P.S. Verwenden Sie http://www.senderbase.org/ um zuerst Ihre IP nachzuschlagen.
Viel Glück.