2012-04-10 11 views
2

Ich arbeite an einer Business-Marketing-Website. Das Kriterium ist, dass wir täglich ca. 80 000 Newsletter an verschiedene E-Mail-Adressen senden müssen. Aber meine Hosting-Firma erlaubte mir, nur 10 000 (sagen wir) E-Mails von einer IP pro Tag zu senden. Um dieses Problem zu lösen, stellte mir mein Kunde 8 verschiedene IPs zur Verfügung. Ich habe folgende Fragen:Wie versende ich Newsletter aus verschiedenen IPs?

  1. Ich weiß nicht, wie jeden einzelnen Newsletter von verschiedenen IP-Adressen zu senden, bedeutet zuerst von dem ersten IP, die zweite von den zweiten IP und so weiter ...?

  2. Da ich ein PHP-Entwickler und kein Experte am Serverende bin, lass es mich wissen, wenn ich dies nur durch mein PHP-Skript erreichen kann oder ein Shell-Skript schreiben muss, um auf meinem Server zu laufen?

  3. Wenn es einen Algorithmus gibt, um diese Art von Problem zu lösen.

+1

eine teure, aber sehr gute Lösung ist die Verwendung von E-Mail-Diensten wie mailchimp, iconact und ... so werden Ihre Mails zu 100% im Posteingang –

+1

meine erste Präferenz ist, es durch meinen eigenen Code zu implementieren. – dirtyhandsphp

+0

Sie möchten wahrscheinlich die am besten bewertete Antwort auf diese Frage lesen: http://StackOverflow.com/Questions/3905734/How-to-Send-100-000-emails-weekly – Daan

Antwort

2

Hatte ähnliches Problem paar Jahren. Ich habe es auf einfache Weise gelöst. Erstellen Sie eine Tabelle in SQL oder erstellen Sie eine Klasse und serialisieren Sie sie. Klasse oder SQL müssen E-Mail-Adressen enthalten (wenn Sie einen flüchtigen Inhalt haben, dann auch Mail-Inhalt), eine Klasse zum Senden von E-Mails in bestimmter Reihenfolge ausführen und Objekte dieser Klasse für jede IP ausführen. Das hängt davon ab, welche Art von Konfiguration Sie auf dem Server haben. Ich hatte einen einfachen Weg, da alle IPs einen eigenen Ordner mit Inhalt hatten, also habe ich einfach den Code für das Objekt eingegeben und nur einige Male die Webseite umgeleitet, da es per Web gemacht werden musste. Wenn Sie es per CLI haben können, besteht die Chance, dass Sie es durch include oder ähnliches tun können.

Dieser Weg ist ziemlich lahm, ich weiß es, aber wollte zu dieser Zeit nicht etwas anspruchsvoller machen. Später schrieb ich eine Klasse, um Mail-Verbindungen via SMTP zu verwalten, also konnte ich mit Mail von witch account versenden. Das ist besser, aber nicht alle Server könnten es unterstützen.

Eine andere Möglichkeit ist, einen Cron-Job zu machen und Körbe mit Mail zu machen, um Teile über die Zeit zu senden. (Dieser Weg war am häufigsten auf Servern, die ich reparierte).

Eine andere Möglichkeit besteht darin, auf Servern mit IP einen Bounce-Effekt zu erzielen. Wahrscheinlich könntest du auch Shell Scripting machen und es über PHP Script aufrufen.

Nun, ich denke, dass es bessere Möglichkeiten gibt, aber es hängt wirklich von der Serverkonfiguration ab.

PS. Vergessen zu erwähnen, dass dieser Code von AJAX aufgerufen werden kann.

+0

kann auch Cron-Jobs erstellen, um das Mail-Sender-Skript jede Stunde auszuführen –