¿ La función "mail" se utiliza en PHP para enviar mensajes de correo electrónico . Mientras que PHP no impone específicamente límites en el tamaño de un mensaje de correo electrónico, que no establece un límite en la cantidad de memoria que se asignará a ningún script. También tiene un límite en el número máximo de caracteres que pueden estar en una sola línea en el cuerpo de un mensaje de correo electrónico. Debido relés PHP un mensaje a un servidor de correo, un mensaje puede fallar incluso después de PHP indica un éxito si el mensaje de error debido a las restricciones impuestas por el servidor de correo. PHP "mail" Función
La función "mail" PHP toma tres parámetros opcionales requeridos y dos , todos los cuales son cadenas . El primer parámetro contiene la dirección de correo electrónico del destinatario. El segundo tiene el asunto del mensaje . El tercer parámetro es el propio mensaje de correo electrónico . El cuarto parámetro contiene encabezados adicionales, tales como " De ", "CC " y " CCO. " El último parámetro contiene las banderas que deben ser pasados en la línea de comandos. La función devuelve un valor booleano que indica si el mensaje fue transmitido con éxito al servidor de correo . Por ejemplo :
$ result = mail ( $ para , $ asunto, $ mensaje, $ cabeceras) ;
Email Tamaño
PHP no imponer límites especiales sobre el tamaño de un mensaje de correo electrónico. Lo hace, sin embargo, establecer la cantidad máxima de memoria que un único script puede consumir. Este ajuste se denomina " memory_limit " y puede modificarse en el archivo de configuración " php.ini " , por lo general se encuentra en " /etc/php5/apache2 /. " El ajuste predeterminado es 8 MB para versiones de PHP anteriores a 5.2 y 128 MB en PHP 5.2 y versiones posteriores. Desde un mensaje de correo electrónico es una cadena que se pasa a una función, esa cadena no puede hacer que el script que supere el parámetro " memory_limit " . Este límite no se ve afectada por los archivos adjuntos de correo electrónico , ya no se transmiten los contenidos de un archivo adjunto en la memoria a una función PHP.
Carácter Límites
PHP impone una límite de 70 caracteres para cada línea en el texto de un mensaje de correo electrónico. Esto significa que usted tiene que insertar el carácter de salto de línea " \\ n" para romper un mensaje de correo electrónico en múltiples líneas si el mensaje es más de 70 caracteres de longitud . La función de PHP " ajuste de línea " lo hará por usted pasándole la cadena de mensaje y el ancho máximo de 70 , por ejemplo :
$ result = mail ( $ para , $ asunto , ajuste de línea ($ mensaje, 70 ), $ cabeceras) ;
PHP Relay
PHP no envía un mensaje de correo electrónico. It transmite un mensaje a un agente de transporte de correo o MTA , como Exim, Microsoft Exchange, Postfix, Sendmail o Qmail . El MTA envía el correo electrónico al destinatario . El valor de retorno de la función "mail" PHP indica el éxito de la retransmisión de la MTA , no de la entrega al destinatario. Si un MTA impone restricciones sobre el tamaño de un correo electrónico , como archivos adjuntos, y el mensaje excede ese límite, la función "mail" PHP devolverá un resultado exitoso y el mensaje fallará con el MTA. El MTA se suelen enviar un correo electrónico al remitente indicando que el mensaje no se ha enviado porque supera el tamaño máximo permitido.