La función mail() le permite enviar
correo.
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.
No se necesita ninguna instalación
para usar estas funciones, son parte del núcleo de
PHP.
El comportamiento de estas
funciones está afectado por los valores definidos en
php.ini.
Tabla 1. Opciones de configuración de correo
| Nombre | Predeterminado | Modificable |
|---|
| SMTP | "localhost" | PHP_INI_ALL |
| smtp_port | "25" | PHP_INI_ALL |
| sendmail_from | NULL | PHP_INI_ALL |
| sendmail_path | DEFAULT_SENDMAIL_PATH | PHP_INI_SYSTEM |
Para más detalles sobre las constantes PHP_INI_* y su
definición, vea
ini_set().
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 extensión no tiene
ningún tipo de recurso definido.
Esta extensión no tiene ninguna
constante definida.