Hoe Batch E-mail verzenden in PHP

Hoe Batch E-mail verzenden in PHP


Wat je maar kunt bedenken te doen op het internet, de kans groot dat de scripttaal PHP heeft een functie voor het. Van zijn bescheiden begin als een instrument voor het onderhouden van websites, is PHP uitgegroeid tot een full-featured tool voor web applicatie-ontwikkelaars, server en database administrators, en webmasters. Een voorbeeld van de breedte van PHP ingebouwde toolkit is de mail () functie, die de webhost's "sendmail" hulpprogramma gebruikt om e-mail te sturen. U kunt de functie mail () gebruiken in een PHP-script om een ​​lijst met e-mailadressen te lezen en sturen een e-mail voor elk een.

instructies

1 Start de standaard, platte tekst editor beschikbaar op uw computer.

2 Voer de volgende code in de teksteditor. Gebruik echte adressen in de e-maillijst. Verander de "$ email" variabele naar uw e-mailadres. Verander het onderwerp en het bericht snaren ook.

<? Php

// E-maillijst

$ 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]";

// 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 ';

// Dit deel doorloopt het e-mailadres lijst

voor ($ n = 0; $ n <$ nummer, $ n ++)

{

$result=mail($list[$n], "Meeting Invitation", $themessage,$headers);

if ($ result = True) {

echo $ lijst [$ n]. ' verzonden! '; // Als de e-mail functie is succesvol

}

}

?>

3 Klik op "File" en "Save." Bewaar onder de bestandsnaam "test.php."

4 Klik op "File" en "Quit" of "Exit" om de tekst editor te sluiten.

5 Start de FTP toepassing en meld u aan bij de webserver.

6 het bestand "test.php" te uploaden naar de root directory van de webserver.

7 Start een webbrowser en voer de juiste URL voor toegang tot de PHP-bestand.

http://yourdomainname.com/test.php

Vervang "yourdomainname.com" met de domeinnaam of het IP-adres van de webserver.

8 Druk op "Enter" om de URL te laden en voer het PHP-bestand. De browser moet elk e-mailadres verzonden naar de Web gastheer "sendmail" hulpprogramma weer te geven.

Hints

  • Zelfs als uw script is onberispelijk en e-mail () functie PHP wordt gegeven de juiste parameters, e-mails soms niet krijgen geleverd. Om een ​​of andere reden, de ontvanger e-mail service is niet in staat om uw e-mail te leveren. Uw e-mailserver kan een melding wel een bounce worden gestuurd. Je kan wel of niet in kennis gesteld van bounced e-mail. U kunt een parameter toe te voegen aan uw e-mail header sectie die van de ontvanger mailserver zal vertellen te sturen elke bounced mail direct aan u voor beoordeling. Stel een ander e-mailaccount en voeg het adres aan de header zoals in het voorbeeld hieronder.
  • // Vervangt dit adres met uw nieuwe adres bounce
  • $ ReturnPath = 'Return-Path: [email protected] \ r \ n';
  • $ ReturnReceipt = "Return-Receipt-To: [email protected] \ r \ n ';
  • . $ Header = $ header $ ReturnPath $ ReturnReceipt.; // Deze toe te voegen aan de header met behulp aaneenschakeling
  • Sommige webservers kan het aantal e-mails kunt u sturen per dag te beperken. Als de functie mail () te snel wordt genoemd, kan de server opzettelijk smoren de snelheid of het kan zelfs overslaan sommige e-mail terwijl het proberen om het tempo bij te houden: Sommigen kunnen ook de snelheid waarmee mail kan worden verstuurd te beperken. usleep () functie PHP kan worden gebruikt om het afremmen van de e-mail indienen tarief. De hoeveelheid vertraging in miljoenste van een seconde. Een vertraging van twee seconden zou usleep zijn (2000000).