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" | 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 |
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.