El comportamiento de estas funciones se ve afectado por la configuración de php.ini.
| Nombre | Por defecto | Cambiable | Historial de cambios | 
|---|---|---|---|
| mail.add_x_header | "0" | PHP_INI_PERDIR | Disponible a partir de PHP 5.3.0. | 
| mail.log | NULL | PHP_INI_PERDIR | Disponible a partir de PHP 5.3.0. (PHP_INI_SYSTEM|PHP_INI_PERDIR) | 
| mail.force_extra_parameters | NULL | PHP_INI_PERDIR | Disponible a partir de PHP 5.0.0. (PHP_INI_SYSTEM|PHP_INI_PERDIR) | 
| 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.
mail.add_x_header
     bool
    Añade X-PHP-Originating-Script que incluirá el UID del script seguido por el nombre del fichero.
mail.log
     string
    La ruta al archivo log que registrará todos los llamados a la función mail(). Las entradas de registro incluyen la ruta completa al script, número de línea, dirección To y cabeceras.
mail.force_extra_parameters
     string
    Fuerza la adición de los parámetros especificados a ser pasados como parámetros extra al binario de sendmail. Estos parámetros siempre remplazarán el valor del 5º parámetro a mail(), incluso en el modo seguro.
SMTP
     string
    Ú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().
smtp_port
     int
    Ú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.
sendmail_from
     string
    Cual dirección de correo "From:" debe ser usada como remitente del correo enviado por PHP bajo Windows. Esta directiva también establece el valor de la cabecera "Return-Path:".
sendmail_path
     string
    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.