Quelle est la limite de caractères PHP courrier?

September 10

Quelle est la limite de caractères PHP courrier?


La fonction "mail" est utilisé en PHP pour envoyer des messages électroniques. Alors que PHP n'impose pas spécifiquement des limites à la taille d'un message e-mail, il ne fixe une limite sur la quantité de mémoire qu'il allouera une quelconque script. Il a également une limite sur le nombre maximum de caractères qui peuvent être sur une seule ligne dans le corps d'un message électronique. Parce que PHP relaie un message à un serveur de messagerie, un message peut échouer même après PHP indique un succès si le message échoue en raison des restrictions imposées par le serveur de messagerie.

PHP "mail" Fonction

La fonction PHP "mail" prend trois requis et deux paramètres facultatifs, qui sont toutes les chaînes. Le premier paramètre contient l'adresse email du destinataire. La seconde a fait l'objet du message. Le troisième paramètre est le message lui-même. Le quatrième paramètre contient des en-têtes supplémentaires tels que "De", "Cc" et "Cci". Le dernier paramètre contient des drapeaux qui doivent être transmis sur la ligne de commande. La fonction retourne une valeur booléenne qui indique si le message a été relayé avec succès sur le serveur de messagerie. Par exemple:

$ Result = mail ($ to, $ subject, $ message, $ headers);

Email Size

PHP n'impose pas de limites particulières sur la taille d'un message e-mail. Il, cependant, établir la quantité maximale de mémoire qu'un seul script peut consommer. Ce réglage est appelé "memory_limit" et peut être modifié dans le fichier de configuration "php.ini", habituellement trouvé dans "/ etc / php5 / apache2 /." Le réglage par défaut est de 8 Mo pour les versions de PHP antérieures à 5.2 et 128Mo en PHP 5.2 et plus tard. Depuis un message électronique est une chaîne passée à une fonction, cette chaîne ne peut pas provoquer le script de dépasser le paramètre "memory_limit". Cette limite est pas affectée par les pièces jointes, car le contenu d'une pièce jointe ne sont pas transmises dans la mémoire à une fonction PHP.

Limites de caractères

PHP impose une limite de 70 caractères pour chaque ligne dans le texte d'un message e-mail. Cela signifie que vous devez insérer le caractère de saut de ligne "\ n" pour briser un message électronique en plusieurs lignes si le message est plus de 70 caractères. La fonction PHP "wordwrap" va le faire pour vous en la faisant passer la chaîne de message et la largeur maximale de 70, par exemple:

$ Result = mail ($ to, $ subject, wordwrap ($ message, 70), $ headers);

PHP Relay

PHP ne pas envoyer un message électronique. Elle relaie un message à un agent de transport de courrier, ou MTA, comme Exim, Microsoft Exchange, Postfix, qmail ou Sendmail. Le MTA envoie l'e-mail au destinataire. La valeur de retour de la fonction PHP "mail" indique le succès du relais vers le MTA, et non de la livraison au destinataire. Si un MTA impose des restrictions sur la taille d'un e-mail, y compris les pièces jointes, et le message dépasse cette limite, la fonction PHP "mail" retournera un résultat réussi et le message va échouer avec le MTA. Le MTA va généralement envoyer un courriel à l'expéditeur indiquant que le message n'a pas été envoyé parce qu'il a dépassé la taille maximale autorisée.


          

Post a comment: