Cambie la dirección predeterminada de Postfix de www-data a otra

13

Configuración de Postfix y Apache / PHP en un servidor Ubuntu. El correo ahora sale bien con el nombre de dominio adecuado, pero el nombre para mostrar de la parte local siempre es "www-data", ya que supongo que Postfix usa el nombre del usuario de forma predeterminada.

En el archivo php.ini, pude cambiar sendmail_patha sendmail_path = "/usr/sbin/sendmail -t -i -f [email protected]"pero el nombre para mostrar del correo electrónico todavía aparece como www-data. Intenté especificar el nombre para mostrar de diferentes maneras, pero eso se ignoró y el correo aún salió como www-data.

Lo que me gustaría poder hacer es, de manera predeterminada, que salgan todos los correos con encabezados faltantes, de ruta de retorno, etc. "Example Support" <[email protected]>, pero no estoy seguro de si eso es posible.

WuckaChucka
fuente

Respuestas:

6

Según tengo entendido la pregunta, está intentando establecer el nombre completo del remitente, no la dirección (o, además de la dirección). En general, a Postfix no le importa qué es eso, y lo configura cuando su MUA (en este caso, un script php) genera los encabezados de los mensajes. No estoy familiarizado con la codificación en php, pero parece que esto se explica en la documentación de la función PHP mail () .

Pero si está llamando al sendmailbinario de postfix para enviar el mensaje, puede usarlo -F "Support System"para hacer lo que quiera. Tal vez esto tenga que estar en la mail.force_extra_parametersconfiguración: no tengo muy claro cómo funciona php aquí. (En general, eso es lo incorrecto que hacer de todos modos).

mattdm
fuente
1
Esto funciona bien, gracias. Por lo general, configuro los encabezados correctamente cuando los envío a través del correo PHP (), etc., pero quería establecer algo como predeterminado en caso de que los encabezados fueran incorrectos, etc.
WuckaChucka
1
Tenga en cuenta que puede usar AMBAS opciones -f y -F para configurar el nombre para mostrar y la dirección. Por ejemplo: -F "Sistema de soporte" -f "[email protected]"
Liam
12

Agregue en su main.cf

smtp_generic_maps = hash:/etc/postfix/generic

Y cree un archivo llamado / etc / postfix / generic con:

www-data [email protected]

ejecutar postmap /etc/postfix/genericpara compilar y volver a cargar postfix. Su nombre de envío ahora es [email protected]

Dom
fuente
44
Esto no tuvo efecto.
WuckaChucka
¿recargas postfix? Quizás reiniciar. ¿Tienes errores en tus registros?
Dom
¿Esto también funciona para configurar la ruta de retorno cuando el MUA es PHPmailer y PHPmailer está usando mail()?
Gaia
@Dom, la ruta de retorno ha cambiado como se esperaba y obtuve todos los pases SPF, DKIM y DMARC, ¡pero aún así terminé en la caja de basura! Por favor ayuda.
webmastx
La detección de spam depende de cientos de factores. Su correo puede no ser válido también (y no solo el remitente)
Dom
5

Debes hacer una última cosa para completar el proceso que @Dom ha olvidado. Ejecute el siguiente comando:

$ postmap /etc/postfix/generic

Este comando será crear un generic.dbarchivo dentro del directorio / postfix.

Si no hace esto, puede enfrentar el siguiente resultado de error:

fatal: open database /etc/postfix/generic.db: No such file or directory

Oğuz Çelikdemir
fuente
¿Esto también funciona para configurar la ruta de retorno cuando el MUA es PHPmailer y PHPmailer está usando mail()?
Gaia
-1

prueba esto

/ etc / apache2 / envvars

Usuario $ {APACHE_RUN_USER} Grupo $ {APACHE_RUN_GROUP}

IT-Log
fuente
¿Cómo se supone que eso arregle algo?
womble
oh, perdón, esta parte faltaba ... en el archivo envars busque esta exportación APACHE_RUN_USER = www-data export APACHE_RUN_GROUP = www-data y cámbielo a esta exportación APACHE_RUN_USER = info export APACHE_RUN_GROUP = www-data
IT-Log