Funciones de Correo

LXX. Funciones de Correo

Introducci贸n

La funci贸n mail() le permite enviar correo.

Requisitos

Para que las funciones de Correo se encuentren disponibles, PHP debe tener acceso al binario sendmail en su sistema durante tiempo de compilaci贸n. Si usa otro programa de correo, como qmail o postfix, asug煤rese de usar las envolturas sendmail apropiadas que vienen con tales sistemas de correo. PHP buscar谩 sendmail primero en su PATH, y luego en los siguientes sitios: /usr/bin:/usr/sbin:/usr/etc:/etc:/usr/ucblib:/usr/lib. Es bastante recomendable contar con el programa sendmail disponible en su PATH. Asimismo, el usuario que compile PHP debe tener permiso para acceder al binario sendmail.

Instalaci贸n

No se necesita ninguna instalaci贸n para usar estas funciones, son parte del n煤cleo de PHP.

Configuraci贸n en tiempo de ejecuci贸n

El comportamiento de estas funciones est谩 afectado por los valores definidos en php.ini.

Tabla 1. Opciones de configuraci贸n de correo

NombrePredeterminadoModificableCambios
SMTP"localhost"PHP_INI_ALL 
smtp_port"25"PHP_INI_ALLDisponible desde PHP 4.3.0.
sendmail_fromNULLPHP_INI_ALL 
sendmail_pathNULLPHP_INI_SYSTEM 
For further details and definitions of the PHP_INI_* constants, see the Ap茅ndice G.

A continuaci贸n se presenta una corta explicaci贸n de las directivas de configuraci贸n.

SMTP string

Usado bajo Windows 煤nicamente: el nombre DNS o direcci贸n IP del servidor SMTP que deber铆a usar PHP para el env铆o de correo con la funci贸n mail().

smtp_port int

Usado bajo Windows 煤nicamente: N煤mero del puerto para conectarse al servidor especificado en el par谩metro SMTP cuando se env铆e correo con mail(); su valor predeterminado es 25. Se encuentra disponible solo a partir de PHP 4.3.0.

sendmail_from string

Qu茅 direcci贸n de correo "From:" debe ser usada en el correo enviado desde PHP bajo Windows.

sendmail_path string

En d贸nde puede encontrarse el programa sendmail, usualmente /usr/sbin/sendmail o /usr/lib/sendmail. configure realiza un honesto intento por ubicar este valor para usted y definir un valor predeterminado, pero si falla, puede definirlo aqu铆.

Los sistema que no usan sendmail deben definir esta directiva al reemplazo de sendmail que ofrecen sus sistemas de correo, si existe. Por ejemplo, los usuarios de Qmail pueden definir este valor normalmente a /var/qmail/bin/sendmail o /var/qmail/bin/qmail-inject.

qmail-inject no requiere ninguna opci贸n para procesar el correo correctamente.

Esta directiva funciona tambi茅n bajo Windows. Si est谩 definida, smtp, smtp_port y sendmail_from son ignoradas y se ejecuta el comando especificado.

Tipos de recursos

Esta extensi贸n no tiene ning煤n tipo de recurso definido.

Constantes predefinidas

Esta extensi贸n no tiene ninguna constante definida.

Tabla de contenidos
ezmlm_hash -- Calcular el valor hash que necesita EZMLM
mail -- Enviar correo