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.
Nombre | Predeterminado | Modificable | Cambios |
---|---|---|---|
SMTP | "localhost" | PHP_INI_ALL | |
smtp_port | "25" | PHP_INI_ALL | Disponible desde PHP 4.3.0. |
sendmail_from | NULL | PHP_INI_ALL | |
sendmail_path | "/usr/sbin/sendmail -t -i" | PHP_INI_SYSTEM |
A continuación se presenta una corta explicación de las directivas de configuración.
- SMTP string
-
Usado bajo Windows únicamente: el nombre de host 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. Esta directiva establece también la cabecera "Return-Path:".
- 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.
Table of Contents
- ezmlm_hash — Calcular el valor hash que necesita EZMLM
- mail — Enviar correo