Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako používať PHP Mail Poslať Mailing list

Môžete poslať mail na mailing listu pomocou PHP funkcie " mail " uložením každú e - mailovú adresu v poli a slučky cez pole poslať e - mail na každú osobu . Ak váš mailing list je veľký , mali by ste plyn proces odosielania e - mailov v malých skupinách s pauzou medzi každú šaržu . Tým sa znižuje riziko svoj ​​e - mail sú označené na príjemcu e - mailového servera ako spam . Pokyny dovolená 1

Vytvorte pole pre ukladanie e - mailovej adresy v zozname adresátov . Napríklad , typ : ?

< Php

$ mailing_list = array ( " john@example.com " , " paula@example.com " , " cindy@example.com " ) ;
2

Vytvorte premenné pre uloženie predmet a správu . Pomocou funkcie " wordwrap " obmedziť každý riadok v správe , aby nie viac ako 70 znakov . Napríklad typ :

$ subject = " Dôležité správy " ;

$ message = " Toto je dôležitá pripomienka toho , že udalosť dnešnej sa bude konať v 20:00 " ;

$ message = wordwrap ( $ hlásenia , 70 ) ;
3

Vytvorenie premenné pre uloženie žiadne ďalšie záhlavie , ktoré chcete zahrnúť do správy . Oddeľte každé záhlavie s carriage return a line feed znaky " \\ r \\ n" . Napríklad typ :

$ headers = " Z : webmaster@example.com " . " \\ R \\ n" . " Reply - To : webmaster@example.com " . " \\ R \\ n" . " X - Mailer : PHP /" . phpversion ( ) ;
4

Vytvorte premenné držať škrtiacej parametre . Napríklad , typ :

$ max_emails_sent = 10 ;

$ sleep_time = 10 ;
5

Vytvorte funkciu , ktorá používa PHP funkciu " mail " poslať e - mailová správa . Skontrolujte návratovú hodnotu funkcie " mail " určiť, či volanie funkcie " pošty " bol úspešný . Napríklad typ :

funkcie mailit ( $ osoba , $ subject , $ správu , $ headers ) {

$ result = pošty ( $ osoba , $ subject , $ správu , $ headers ) ;

if ( $ result ! )

echo ( " Mail " $ osoba " NEBOLA úspešná \\ r \\ n ! " .. ) ;

iný

echo ( .. " Mail na " $ osoba " bola úspešná \\ r \\ n ! " ) ;

}
6

Loop through každý prvok v poli e - maily a odoslať e - mail na túto osobu . Po poslal maximálny počet e - mailov , pauza určený počet sekúnd . Napríklad typ :

$ count = 0 ;

foreach ( $ mailing_list ako $ osobu ) {

if ( $ count > $ max_emails_sent ) {

spánku ( $ sleep_time ) ;

$ count = 0 ;

}

mailit ( $ osoba , $ subject , $ správu , $ headers ) ;

+ + $ počítať ;

}

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené