El comportamiento de estas funciones se ve afectado por la configuración de php.ini.
Nombre | Valor por defecto | Modificable | Cambios |
---|---|---|---|
mail.add_x_header | "0" | PHP_INI_SYSTEM|PHP_INI_PERDIR | Disponible a partir de PHP 5.3.0. |
mail.log | NULL | PHP_INI_SYSTEM|PHP_INI_PERDIR | Disponible a partir de PHP 5.3.0. |
SMTP | "localhost" | PHP_INI_ALL | |
smtp_port | "25" | PHP_INI_ALL | Disponible a partir de PHP 4.3.0. |
sendmail_from | NULL | PHP_INI_ALL | |
sendmail_path | "/usr/sbin/sendmail -t -i" | PHP_INI_SYSTEM |
He aquí una breve explicación de las directivas de configuración.
Añade X-PHP-Originating-Script que incluirá el UID del script seguido por el nombre del fichero.
Guarda un registro de todas las llamadas a mail() incluyendo la ruta completa al script, número de línea, dirección en para y cabeceras.
Únicamente bajo Windows: nombre del servidor o dirección IP del servidor SMTP que debe usar PHP para enviar los correos con la función mail().
Únicamente bajo Windows: número del puerto al que conectar en el servidor especificado en las opciones SMTP cuando se envíe un correo con mail(); por defecto 25. Disponible desde PHP 4.3.0.
Cual de las direcciones de correo en "From:" debe ser usada como mail enviado por PHP bajo Windows. Esta directiva también establece el valor de la cabecera "Return-Path:".
Ruta donde puede encontrarse el programa sendmail, generalmente /usr/sbin/sendmail o /usr/lib/sendmail. configure intenta localizarlo para establecerlo por defecto, pero si falla, se usa esta variable.
Los sistemas que no usen sendmail deberían establecer esta directiva al wrapper o sistema alternativo que ofrezca el sistema de correo, si tiene. Por ejemplo, usuarios de » Qmail pueden fijar como valor /var/qmail/bin/sendmail o /var/qmail/bin/qmail-inject.
qmail-inject no requiere ninguna opción para procesar correo correctamente.
Esta directiva funciona también bajo Windows. Si se le da un valor, smtp, smtp_port y sendmail_from son ignorados y se ejecuta el comando especificado.