Sie können E-Mail an eine Mailing- Liste mit Hilfe der PHP " Mail "-Funktion senden , indem jede E-Mail -Adresse in einem Array und eine Schleife durch das Array , um eine E-Mail an jede Person senden. Wenn Ihre Mailing-Liste ist groß , sollten Sie den Prozess , indem sie E-Mails in kleinen Gruppen mit einer Pause zwischen jeder Charge zu drosseln. Dies reduziert das Risiko von Ihrem E-Mail- Liste ist von einem Empfänger E-Mail- Server als Spam. Anleitung
1
Erstellen Sie ein Array , um die E-Mail -Adressen in der Mailing-Liste zu speichern. Geben Sie z. B. :
< php
$ MAILING_LIST = array (" john@example.com ", " paula@example.com ", " cindy@example.com " ) ;
2
erstellen Sie Variablen , um den Betreff und die Nachricht zu speichern. Benutzen Sie den " wordwrap "-Funktion , um jede Zeile in der Nachricht zu beschränken , um nicht mehr als 70 Zeichen . Geben Sie z. B. :
$ subject = " Wichtige Mitteilung ";
$ message = " Dies ist eine wichtige Erinnerung daran, dass die heutige Veranstaltung findet um 8:00 Uhr statt ";
$ message = wordwrap ( $ message , 70);
3
erstellen Sie eine Variable , um zusätzliche Header, die Sie einbeziehen möchten, in der Nachricht zu speichern. Trennen Sie die einzelnen Header mit dem Wagenrücklauf und Zeilenvorschub Zeichen "\\ r \\ n ". Geben Sie z. B. :
$ headers = "From: webmaster@example.com " . "\\ r \\ n" . " Reply-To: webmaster@example.com " . "\\ r \\ n" . "X- Mailer : PHP /" . phpversion ();
4
Erstellen Sie Variablen , um die Drosselung Parameter halten . Geben Sie z. B. :
$ max_emails_sent = 10;
$ sleep_time = 10;
5
Erstellen Sie eine Funktion , die die PHP " Mail "-Funktion verwendet, um zu senden die E-Mail -Nachricht. Überprüfen Sie den Rückgabewert der " Mail "-Funktion , um zu bestimmen , ob die Funktion Aufruf an "mail" erfolgreich war. Geben Sie z. B. :
Funktion mailit ( $ person , $ subject , $ message , $ header ) {
$ result = mail ( $ person , $ subject , $ message , $ header ) ;
if ( $ result ! )
echo (" Mail to " $ person "war nicht erfolgreich \\ r \\ n " . . );
sonst
echo ( . . "Mail an " $ person " erfolgreich war \\ r \\ n "); }
6
Durchlaufen Sie jedes Element in der Anordnung von E-Mails und senden Sie die E-Mail an diese Person. Wenn die maximale Anzahl von E-Mails gesendet , Pause für die bestimmte Anzahl von Sekunden. Geben Sie z. B. :
$ count = 0;
foreach ($ MAILING_LIST wie $ Person) {
if ( $ count > $ max_emails_sent ) {
sleep ( $ sleep_time );
$ count = 0; }
mailit ( $ person , $ subject , $ message , $ header );
+ + $ count ; }