Hypertext Preprocessor (PHP) is een full-featured scripttaal met ingebouwde functies om alleen te bereiken over elke taak een webontwikkelaar nodig heeft om uit te voeren. PHP De toolkit bevat een e-mailfunctie, array-verwerking vermogens, loop-control structuren en de middelen om te lezen en te schrijven lokale bestanden. Een web ontwikkelaar kan deze tools te combineren en maak een PHP-script dat massa e-mailings uitvoert. Splitsen van een massa e-mail job in kleine batches kunt u binnen de grenzen te werken uw webserver plaatsen op het gebruik van de send-mail of andere e-mailprogramma's.
instructies
1 Start de standaard, platte tekst editor applicatie die op uw computer beschikbaar is.
2 Voer de volgende code in de teksteditor:
<? Php
// E lijst - deze kunnen ook worden opgeslagen in een databank
$ Lijst [0] = "[email protected]";
$ Lijst [1] = "[email protected]";
$ Lijst [2] = "[email protected]";
$ Lijst [3] = "[email protected]";
$ Lijst [4] = "[email protected]";
$ Lijst [5] = "[email protected]";
$ Lijst [6] = "[email protected]";
$ Lijst [7] = "[email protected]";
$ Lijst [8] = "[email protected]";
$ Lijst [9] = "[email protected]";
$ Liststep = 2; // Aantal e-mails te sturen op een moment
$ TotalAddresses = 10;
$ MyFile = "listcount.txt";
// Controleert voor het bestaan van graaf bestand. Als er niet, creëert
// Als het bestaat, laadt de telling, verhoogt het en geeft het door aan de mailer routine
if (file_exists ($ myFile))
{
$ Fh = fopen ($ myFile, 'r');
$count=intval(fgets($fh));
$ Count = $ count + $ liststep;
fclose ($ fh);
$ Fh = fopen ($ myFile, 'w');
fwrite ($ fh, $ count);
fclose ($ fh);
}
else {
$fh =fopen($myFile, 'x');
$ Count = $ liststep;
fwrite ($ fh, $ count);
fclose ($ fh);
}
// Uw e-mailadres en e-mail onderwerp
$email='[email protected];
$ Subject = "vergadering aankondiging";
// Headers om te vertellen waar de e-mail van en wie te beantwoorden
$ Headers = 'Van:'. $ E-mail. "\ R \ n". 'Antwoord aan: ' . $ E-mail. "\ R \ n";
$ Themessage = 'Hier is mijn boodschap. Het kan HTML zo goed: hoeft alleen de enkele en dubbele aanhalingstekens 'te kijken;
// Mailer routine
// Dit deel doorloopt het e-mailadres lijst totdat de teller 10 bereikt
// Uncomment de e-mail () functie lijn wanneer je klaar bent om daadwerkelijk te sturen e-mail.
if ($ count <$ TotalAddresses)
{
voor ($ n = 0; $ n <$ tellen; $ n ++)
{
// $ Result = mail ($ lijst [$ n], "Meeting Uitnodiging", $ themessage, $ headers);
if ($result=True)
{
echo $ lijst [$ n]. ' verzonden! '; // Als de e-mail functie is succesvol
}
}
}
?>
3 Klik op het menu bestand. Kies de optie 'Opslaan ". Bewaar onder de bestandsnaam "test.php."
4 Klik op het menu Bestand en selecteer "Quit" of "Exit" om de tekst editor te sluiten.
5 Start de FTP toepassing en meld u aan bij de webserver.
6 Upload de bestanden "test.php" naar de root directory van de webserver.
7 Start een webbrowser en voer de juiste Uniform Resource Locator (URL) voor toegang tot de PHP-bestand. Voer bijvoorbeeld: yourdomainname.com/test.php. Vervang "yourdomainname.com" met de domeinnaam of Internet Protocol (IP) adres van de webserver.
8 Druk op de Enter-toets om de URL te laden en uitvoeren van de PHP-bestand. De browser moet elk e-mailadres verzonden naar de web host send-mail programma weer te geven.
Hints
- Linux, OS X, BSD en UNIX-servers hebben een standaard nut, cron, dat u in staat zijn om te gebruiken om een partij van e-mail te sturen op regelmatige tijdstippen. Windows-servers kan wel of niet cron of een cron-achtige tool kunt u gebruik maken van te hebben. Cron wordt uitgevoerd op de meeste systemen als achtergrond proces of daemon. Cron controleert om te zien of een baan dagelijks moet worden uitgevoerd, elk uur, wekelijks of maandelijks. Praat met uw systeembeheerder over het uitvoeren van een uurtarief of op maat cron script in kleine batches te sturen uw e-mails gedurende de dag.
- In aanvulling op het aantal e-mails kunt u sturen per dag te beperken, kunnen sommige webservers zelfs beperken hoeveel e-mails u kunt sturen per uur. Als de functie mail () te snel wordt genoemd, kan de server een aantal e-mails te negeren of blokkeren uw vermogen om volledig te mailen. usleep () functie PHP kan worden gebruikt om de email indiening vertragen tot een aanvaardbare snelheid. De hoeveelheid vertraging in miljoenste van een seconde. Plaats usleep () ergens nadat de functie mail () als "usleep (2000000)" voor een vertraging van twee seconden tussen de mailings.