Die " Mail "-Funktion in PHP verwendet werden, um E-Mails zu senden. Während PHP nicht ausdrücklich auferlegen Beschränkungen für die Größe von E-Mail- Nachricht , bedeutet es eine Obergrenze für die Größe des Speichers einem Skript zuteilen wird eingestellt . Es hat auch eine Grenze für die maximale Anzahl von Zeichen, die in einer Zeile in den Körper einer E-Mail sein kann . Da PHP Relais eine Nachricht an einen Mail-Server , kann eine Nachricht auch fehlschlagen, nachdem PHP zeigt einen Erfolg , wenn die Nachricht nicht aufgrund von Beschränkungen durch den Mail-Server eingeführt. PHP "mail" Funktion
Die PHP "mail" -Funktion nimmt drei erforderlichen und zwei optionale Parameter , von denen alle Saiten sind . Der erste Parameter enthält die E-Mail -Adresse des Empfängers ein. Die zweite hat den Betreff der Nachricht . Der dritte Parameter ist die E-Mail- Nachricht. Der vierte Parameter enthält zusätzliche Header wie " Von ", " Cc " und " Bcc . " Der letzte Parameter enthält keine Fahnen, die auf der Kommandozeile übergeben werden sollte. Die Funktion gibt einen booleschen Wert , ob die Nachricht erfolgreich an den Mail- Server weitergeleitet anzeigt. Zum Beispiel:
$ result = mail ( $ to , $ subject , $ message , $ header );
Email Größe
PHP nicht damit keine besonderen Beschränkungen für die Größe einer E-Mail . Sie räumt jedoch ein , stellen Sie die maximale Speichermenge , dass ein einziges Skript verbrauchen kann . Diese Einstellung wird als " memory_limit " und kann in der " php.ini " Setup-Datei geändert werden , in der Regel in " /etc/php5/apache2 /. " Gefunden Die Standardeinstellung ist 8 MB für PHP -Versionen vor 5.2 und 128 in PHP 5.2 und höher. Da eine E-Mail ist ein String an eine Funktion übergeben , kann nicht dazu führen, dass die String das Skript , um die " memory_limit " Parameter überschreiten . Diese Grenze wird nicht per E-Mail Anhänge betroffen, da der Inhalt einer Anlage nicht in Erinnerung an ein PHP- Funktion übergeben werden .
Zeichenbegrenzungen
PHP erlegt ein Limit von 70 Zeichen für jede Zeile in den Text einer E-Mail . Dies bedeutet, dass Sie die Zeilenvorschub "\\ n ", um eine E-Mail- Nachricht in mehrere Linien zu brechen , wenn die Nachricht mehr als 70 Zeichen lang einzufügen haben . Die PHP " Zeilenumbruch "-Funktion wird dies für Sie zu tun , indem er die Nachricht String und die maximale Breite von 70, zum Beispiel:
$ result = mail ( $ to , $ subject , wordwrap ( $ message , 70) , $ header );
PHP Relay
PHP nicht per E-Mail. Sie leitet eine Nachricht an einen Mail-Transport- oder MTA wie Exim, Microsoft Exchange , Postfix , qmail oder Sendmail . Der MTA sendet die E-Mail an den Empfänger. Der Rückgabewert vom PHP " Mail "-Funktion zeigt den Erfolg des Relais mit dem MTA , nicht von der Zustellung an den Empfänger . Wenn ein MTA erlegt Beschränkungen für die Größe einer E-Mail , einschließlich Anlagen , und die Botschaft dieses Limit überschreitet , wird der PHP "mail" Funktion einen erfolgreichen Ergebnis und die Nachricht wird mit dem MTA scheitern. Der MTA wird in der Regel per E-Mail an den Absender angibt, dass die Nachricht nicht gesendet wurde , weil es die maximale Größe überschritten gestattet .