PHP heeft een ingebouwde functie waarmee u e-mail direct verzenden via een PHP-script om ontvangers dat Yahoo! Mail , Gmail of een andere e-mailclient gebruikt . Om de PHP-script om e-mail te schrijven , stellen de gewenste parameters mail , e-mailadressen ontvanger, het onderwerp van het bericht , bericht tekst en headers die nodig zijn voor de boodschap . Pass deze variabelen aan de PHP functie " mail " , die het bericht verstuurt naar mail transport agent van de mailserver . De mail transport agent stuurt het bericht naar de Yahoo! en Gmail mailservers . Stel Verplichte Parameters Om ervoor te zorgen dat de e-mailinstellingen juist zijn geconfigureerd op de webserver , kunt u deze specifiek ingesteld met behulp van PHP . Twee instellingen zijn vereist : " SMTP , " dat is de naam van de mailserver die de e-mail zal sturen , en " sendmail_from , " dat is het adres waar berichten worden verzonden . Gebruik de functie " ini_set " in PHP deze systeem- variabelen instellen . Bijvoorbeeld : ini_set ( " SMTP " , " smtp.example.com " ) ; ini_set ( ' sendmail_from ' , ' [email protected] ' ) ; geef de ontvangers Monteer en formatteer de e-mailadressen van de ontvangers in een variabele . E -mailadressen van ontvangers moeten worden gescheiden door komma's en moet worden opgemaakt in overeenstemming met RFC 2822 , Internet Message Format . Bijvoorbeeld : $ to = " [email protected] , Jane Smith " ; Maak het onderwerp < br > Maak een variabele aan het onderwerp van het e-mailbericht te slaan . Het onderwerp kan geen nieuwe regel tekens bevatten . Bijvoorbeeld : $ subject = " Dit is het onderwerp van mijn e-mailbericht aan u " ; Definieer de Boodschap Maak een variabele om de tekst van het e-mailbericht te slaan . Sinds Yahoo! en Gmail zowel ondersteuning HTML - geformatteerde e-mails , kunt u wilt markeren - up van de e-mail tekst met HTML -tags . Elke regel in de tekst van het bericht moet worden gescheiden door een lijnvoedingskarakter of " \\ n" en mag niet meer dan 70 tekens lang . Bijvoorbeeld : bericht $ = " Belangrijk Bericht voor u < /title > < /head > Dear John en Jane : < /strong > ik ben blij dat je deze e-mail ontvangen van mij < /body > < /html > " ; Include Headers Maak een variabele om de koppen te slaan moet worden verzonden met het bericht . Een header "To " en een header "Van" . Om carbon copy of blind carbon copy iemand op het bericht , onder andere een ' cc ' of header " bcc " . Als u een HTML- bericht te sturen , voorzien van een " Mime - Version " en een header " Content - type" . Zorg ervoor dat u elke header scheiden met de carriage return en line feed tekens Bijvoorbeeld : $ headers = " \\ r \\ n . " "Naar: John Doe , Jane Smith \\ r \\ n " ; $ headers = " From : Jane Doe \\ r \\ n " ; . $ headers = " cc : Peter Jones \\ r \\ n" ; . . $ headers = " MIME - Version : 1.0 \\ r \\ n " ; $ headers = . " Content-type : text /html ; charset = iso - 8859-1 \\ r \\ n " ; Stuur de mail < br > Gebruik de functie PHP " post " om het bericht te verzenden en vastleggen van de return waarde van de functie . Controleer de return waarde om te zien of het bericht met succes voor de levering van de mail transport agent werd aanvaard . Bijvoorbeeld : $ mail_result = mail ( $ naar , $ van , $ onderwerp , $ headers ) ; if ( $ mail_result ! ) Echo " Fout bij het verzenden van berichten ! " ; Elseecho " Message aanvaard voor de levering ! " ;
|