2010-12-06 7 views
3

Ich schreibe ein Newsletter-Modul in PHP/MySQL.senden viele E-Mails in Newsletter-Modul

Wie kann ich E-Mails an Website-Subskripte senden, die nicht dazu führen, dass mein E-Mail-Server blockiert wird? Ich meine, es wird nicht als Spam-Absender behandelt?

+0

Warum nicht einen RSS-Feed anstelle eines Newsletters einrichten? – eckes

+0

[sendgrid.com] (http://www.sendgrid.com) wäre der einfachste Weg. – Erik

+0

Oder einfach mit etwas wie MailChimp oder CampaignMonitor integrieren - ihre Server sind bereits auf der weißen Liste. –

Antwort

1

Verwenden Sie Cron Job, um dies zu tun und senden Sie E-Mails in kleinen Blöcken mit einem Zeitunterschied.

+0

also brauche ich ein Skript von der Befehlszeile –

+0

Cron-Job-Option ist in cpanel verfügbar. – Adeel

5

Die volle Antwort auf diese Frage ist wirklich außerhalb des Umfangs dieser Website, da viel davon Verwaltungsaufgaben mit der Domäne und Server beteiligt sein wird.

Aber die kurze Antwort ist: Tu das nicht! Sie wird nur am Ende bekommen Sie die IP-Adresse Ihres Servers auf der schwarzen Liste, so dass sogar Low-Volume-E-Mail von diesem Server wertlos senden.

Sie sollten sich andere Optionen ansehen; ein RSS-Feed, ein gut funktionierender Mailing-Service von Drittanbietern (wie Constant Contact) oder etwas anderes.

+0

Ich weiß über die Blacklist von spaming servers.thanks. –

+0

Ihre Frage wurde gefragt, wie Sie es vermeiden können. Meine Antwort ist: "Du weißt nicht genug, um überhaupt eine Chance zu haben, es zu vermeiden". Die schwarze Liste ist im Wesentlichen irreversibel. Es ist das Risiko nicht wert. –

1

Es gibt einige Regeln, die Sie folgen müssen, wenn Sie E-Mails von Ihrer Website senden und haben dann nicht als Spam markiert werden:

  1. Beginnen Sie mit der naheliegendste: überprüfen Sie, IP machen Die Adresse Ihres Servers befindet sich nicht in einer Spam-Blacklist. Probieren Sie diese Website: link text

  2. Standardmäßig werden alle E-Mails von einer Website auf dem Apache-Server von dem Benutzer Apache Server unter, normalerweise 'niemand' gesendet gesendet. Dies ist eine rote Markierung für Spam-Filter, daher müssen Sie den Wert des Headers "return-path" ändern, der nicht immer vom E-Mail-Server zugelassen wird. Wenn Sie den Rückgabepfad nicht ändern können, müssen Sie Apache als einen anderen Benutzer starten, ein neues Konto für Ihren Apache-Server erstellen, es so benennen, wie es Ihnen gefällt, solange es nicht "niemand" ist und den Apache-Server so konfigurieren, dass er ausgeführt wird Dieser neue Benutzer

  3. Sehr wichtig, Reverse-DNS-Eintrag für die IP-Adresse, die Sie für das Senden von E-Mails verwenden. Dieser Reverse-DNS-Eintrag muss auf denselben Domainnamen verweisen, der auf diese IP-Adresse verweist. Das ist eigentlich das Wichtigste. Da nur ein Webhost einen umgekehrten DNS-Eintrag hinzufügen kann, sollten Sie Ihren Gastgeber bitten, dies für Sie zu tun.

Andere kleinere Schritte, die helfen kann, ist eine entsprechende spf Eintrag in Ihrem DNS-Server zu konfigurieren und eine weitere ist die digitale Signatur zu verwenden, um alle ausgehenden Nachrichten zu signieren. Früher habe ich dafür ein Programm namens dksign verwendet. Es ist wahrscheinlich nicht das aktuellste Programm, also forschen Sie und finden Sie den besten Weg, Ihre Nachrichten zu signieren.

Verwenden Sie gesunden Menschenverstand beim Erstellen von Betreffzeilen. Wenn Sie in der Betreffzeile oder etwas Ähnliches "kostenloses Angebot" oder "erhalten viagra" sagen, wird Ihre Nachricht wahrscheinlich als Spam markiert, egal was passiert.

Verwandte Themen