Configuración en tiempo de ejecución

El comportamiento de estas funciones se ve afectado por la configuración de php.ini.

Opciones de configuración para el correo
Nombre Por defecto Cambiable Historial de cambios
mail.add_x_header "0" INI_PERDIR  
mail.mixed_lf_and_crlf "0" INI_SYSTEM|INI_PERDIR Disponible a partir de PHP 8.2.4
mail.log NULL INI_SYSTEM|INI_PERDIR  
mail.force_extra_parameters NULL INI_SYSTEM|INI_PERDIR  
SMTP "localhost" INI_ALL  
smtp_port "25" INI_ALL  
sendmail_from NULL INI_ALL  
sendmail_path "/usr/sbin/sendmail -t -i" INI_SYSTEM  
Para más detalles y definiciones de los modos de INI_*, vea Dónde una directiva de configuración puede ser modificada.

He aquí una breve explicación de las directivas de configuración.

mail.add_x_header bool

Se añade un encabezado X-PHP-Originating-Script que incluye el UID del script, seguido por el nombre del fichero.

mail.log string

La ruta del registro de todos los llamados a la función mail(). Las entradas del registro incluyen la ruta completa hacia el script, el número de la línea, las direcciones To así como los encabezados.

mail.mixed_lf_and_crlf bool

Permite volver al indicador de fin de línea para los encabezados de correo electrónico y los cuerpos de mensaje en LF (Line Feed), imitando el comportamiento no conforme de PHP 7. Se proporciona como medida de compatibilidad para ciertos Agentes de Transferencia de Correo (MTA) no conformes que fallan al tratar correctamente CRLF (Retorno de carro + Line Feed) como indicador de fin de línea en los encabezados de correo electrónico y el contenido de los mensajes.

mail.force_extra_parameters string

Permite forzar la adición del parámetro especificado como parámetro adicional para sendmail. Estos parámetros reemplazarán al quinto parámetro de la función mail().

smtp string

Solo en Windows: nombre del host o dirección IP del SMTP que PHP debe utilizar para enviar un correo con la función mail().

smtp_port int

Solo en Windows: número de puerto a utilizar para conectarse al servidor SMTP al enviar correo con la función mail(); por omisión, es 25.

sendmail_from string

Solo en Windows: valor del campo "From:" que debe ser utilizado al enviar correo vía SMTP (solo en Windows). Esta directiva definirá también el encabezado "Return-Path:".

sendmail_path string

Localización del programa sendmail: habitualmente /usr/sbin/sendmail o /usr/lib/sendmail. configure intenta detectar la presencia de sendmail por sí mismo, y asigna este resultado por omisión. En caso de problemas de localización, puede establecerse un nuevo valor por omisión aquí.

Todo sistema que no utilice sendmail debe establecer esta directiva al camino del programa de sustitución que reemplaza al servidor de correo, si aquel existe. Por ejemplo, los usuarios de » Qmail pueden definirla a /var/qmail/bin/sendmail o /var/qmail/bin/qmail-inject.

qmail-inject no requiere opciones para tratar correctamente el correo.

Esta directiva funciona también en Windows. Si está definida, smtp, smtp_port y sendmail_from son ignorados y se ejecuta el comando especificado.