Estoy usando PHP con Apache en Linux, con Sendmail. Uso la función PHP mail
. El correo electrónico se envía, pero el sobre tiene el [email protected]
en MAIL FROM
(ejemplo [email protected]) y algunos servidores de correo remotos lo rechazan porque el dominio no existe (obviamente). Usando mail
, ¿puedo forzarlo a cambiar el sobre MAIL FROM
?¿Cómo cambiar el sobre de la dirección usando el correo de PHP?
EDIT: Si agrego un encabezado en el cuarto campo de la función mail
(), que cambia el campo From
en las cabeceras del cuerpo del mensaje, y no cambia el sobre MAIL FROM
.
Puedo forzarlo al generar sendmail con sendmail -t -odb -oi [email protected]
y conectar el contenido del correo electrónico. ¿Es este un mejor enfoque?
¿Hay una manera mejor, más simple, más apropiada de PHP para hacer esto?
EDIT: La conclusión es que debería tener RTM. Gracias por las respuestas, el quinto parámetro funciona y todo está bien.
Nota: Es posible que deba agregar el remitente a/etc/mail/trusted-users también. – Devon
No pude encontrar usuarios de confianza en mi máquina:/ –
@Lucas Oman: +1 su respuesta es correcta, solo quería advertir a quien le interese sobre casi todos los servicios de alojamiento compartido (cPanel/WHM) la función de correo PHP 5 el parámetro '-f ...' está desactivado por 'SAFE MODE Restriction in effect' y simplemente mostraría una advertencia de PHP sin cambiar el sobre predeterminado, por lo que su respuesta en estos casos no sería una opción. Y con respecto a Devon comentan que '/ etc/mail/trusted-users' no se puede cambiar en el alojamiento compartido porque pertenece a la configuración del servidor principal. –