Herre, Google är din vän. Kort sagt, det finns inget enkelt svar på din fråga. E-postleverans är inte särskilt trivialt, särskilt eftersom det inte beror helt på din programmering.
99 % är ditt värdfel. Om du använder VPS, eller på delad hosting - kan du glömma det eftersom du ärver ryktet från andra 300 personer som använder samma server.
Om du äger din server, kontrollera ditt IP-rykte och räkna sedan ut att du kommer att behöva 2-3 månaders felfri e-post för att börja komma igenom.
Om du har 5K över en månad, använd ReturnPath ELLER bara någon som CampaignMonitor eller MailChimp ESP:er för att leverera dina e-postmeddelanden.
DEBUG: Om du har root/shell-åtkomst, prova följande:
- "dig mx yahoo.com" från skalet
- kopiera första eller andra auktoriserade svaret
- telnet (IP/domän) 25
- manuellt emulera SMTP-konversation så här
- Klistra in vad Yahoos e-postserver säger till dig här
P.S. Om du hamnar i skräppostmappen, grattis! Vanligtvis kommer din e-post att släppas på SMTP-nivå, tyst. Ännu värre kommer du att få uppskjutna SMTP-fel från Yahoo:det betyder att de stryper dig eftersom de inte har tillräckligt med data om dina klagomålsförhållanden.
P.P.S. Ställ in DNS-poster för att inkludera SPF och tryck även på DKIM-signering för din MTA. Detta kommer att vara till stor hjälp när du försöker bevisa din legitimitet.
P.P.P.S. Använd http://www.senderbase.org/ för att söka upp din IP först.
Lycka till.