De functie " post " wordt gebruikt in PHP om e-mailberichten te verzenden . Hoewel PHP niet specifiek grenzen aan de grootte van een e-mailbericht op te leggen , maakt het een limiet op de hoeveelheid geheugen die het zal toewijzen aan een bepaald script. Het heeft ook een limiet op het maximum aantal tekens dat kan worden op een regel in de hoofdtekst van een e-mailbericht . Omdat PHP relais een bericht naar een e-mailserver , kan een bericht , zelfs niet nadat PHP geeft een succes als het bericht niet te wijten aan de beperkingen opgelegd door de mailserver . PHP " mail " Function De functie PHP " mail " duurt drie verplichte en twee optionele parameters , die allemaal zijn strings . De eerste parameter bevat het e-mailadres van de ontvanger . De tweede is het onderwerp van het bericht . De derde parameter is het e-mailbericht zelf . De vierde parameter bevat extra headers zoals " From ", " Cc " en " Bcc . " De laatste parameter bevat alle vlaggen die op de opdrachtregel te worden doorgegeven . De functie retourneert een Booleaanse waarde die aangeeft of het bericht met succes werd doorgegeven aan de mailserver . Bijvoorbeeld : $ resultaat = mail ( $ naar , $ onderwerp , $ bericht , $ headers ) ; Email Grootte PHP niet leggen geen bijzondere beperkingen op de grootte van een e-mailbericht . Het doet echter vaststellen van de maximale hoeveelheid geheugen die een script kan consumeren . Deze instelling heet " memory_limit " en kan worden gewijzigd in de " php.ini " setup-bestand , meestal te vinden in " /etc/php5/apache2 /. " De standaardinstelling is 8 MB voor PHP -versies voorafgaand aan 5.2 en 128MB in PHP 5.2 en hoger . Omdat een e-mailbericht is een string doorgegeven aan een functie , kan die string niet leiden tot het script om de parameter " memory_limit " overschrijden . Deze limiet wordt niet beïnvloed door e-mailbijlagen , omdat de inhoud van een bijlage niet in het geheugen naar een PHP functie worden doorgegeven . Tekenlimieten PHP legt een beperking van 70 tekens voor elke regel in de tekst van een e-mailbericht . Dit betekent dat je de lijnvoedingskarakter voegen " \\ n " om een e-mailbericht te breken in meerdere regels als het bericht is meer dan 70 tekens lang . De functie PHP " wordwrap " zal dit voor je doen door de optie boodschap string en de maximale breedte van 70 , bijvoorbeeld : $ resultaat = mail ( $ naar , $ onderwerp , wordwrap ( $ bericht , 70 ) , $ headers ) ; PHP Relay PHP niet een e-mailbericht sturen . Het relais een bericht naar een mail transport agent of MTA , zoals Exim , Microsoft Exchange , Postfix , qmail of Sendmail . De MTA stuurt de e-mail naar de ontvanger . De terugkeerwaarde van de functie PHP "post " geeft het succes van het relais de MTA , niet die van de levering aan de ontvanger . Wanneer een MTA beperkingen oplegt aan de grootte van een e-mail , inclusief bijlagen , en de boodschap die grens overschrijdt , zal de functie PHP " mail " een succesvol resultaat terug te keren en de boodschap zal mislukken met de MTA . De MTA zal doorgaans een email sturen naar de afzender te geven dat het bericht niet is verzonden omdat het hoger was dan de maximale grootte toegestaan.
|