? 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 maximal de caractères qui peuvent être sur une seule ligne dans le corps d'un message électronique . Parce relais PHP un message à un serveur de messagerie, un message peut échouer , même après PHP indique un succès si le message échoue à cause des restrictions imposées par le serveur de messagerie. PHP " mail" Fonction
La fonction " mail" PHP prend trois paramètres optionnels requis et deux , qui sont tous des cordes. Le premier paramètre contient l'adresse email du destinataire. Le second a fait l'objet du message. Le troisième paramètre est le message électronique lui-même. Le quatrième paramètre contient têtes supplémentaires tels que " De ", " Cc" et "Bcc . « Le dernier paramètre contient tous les drapeaux qui doivent être donnés sur la ligne de commande . La fonction renvoie une valeur booléenne indiquant si le message a été relayé avec succès au serveur de messagerie. Par exemple:
$ result = courrier ($ destinataire, $ sujet, $ message , $ headers) ;
Email Size
PHP ne imposer des limites particulières sur la taille d'un message électronique . Il n'a , cependant , d'é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ée dans « /etc/php5/apache2 /. " Le réglage par défaut est de 8 Mo pour les versions antérieures à PHP 5.2 et 128 en PHP 5.2 et versions ultérieures. 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 n'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 pour une fonction PHP. Limites
personnage
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 de long . La fonction PHP " wordwrap " le fera pour vous en le faisant passer la chaîne du message et la largeur maximale de 70 ans, par exemple :
$ result = courrier ($ destinataire, $ sujet, wordwrap ( $ message , 70) , $ headers ) ;
PHP relais
PHP n'envoie pas 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 " mail" PHP indique le succès du relais de la MTA , pas 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 " mail" PHP retournera un résultat couronné de succès 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é car il a dépassé la taille maximale autorisée .