Cambiar el valor predeterminado de la dirección de correo electrónico para las cuentas del sistema cuando se utiliza sendmail

11

Me gustaría ciertas cuentas del sistema ( rooty www-data) para tener la cabecera From: Example Company <[email protected]>cuando el correo electrónico se envía utilizando ya sea el mailo sendmaillos comandos, o de los lenguajes de programación como PHP (que sólo utiliza un envoltorio sendmail).

Preferiría no tener que agregar las opciones -fy -Fcada vez que invoque uno de estos comandos. ¿Hay alguna forma de configurar esto específicamente para estas cuentas?

El sistema operativo es Debian 7.2.

DanielGibbs
fuente
2
¿Está seguro de que está utilizando "Sendmail" como su MTA y no postfix o algún otro reemplazo directo con el nombre "sendmail"?
davidgo
El MTA es postfix, pero el sendmailejecutable no está vinculado a nada.
DanielGibbs

Respuestas:

12

Me encontré con esto recientemente.

Puede cambiar la dirección con los mapas genéricos como davidgo mencionó.

En /etc/postfix/main.cf

Agrega esta línea

smtp_generic_maps = hash:/etc/postfix/generic

Y luego en /etc/postfix/generic
Agregar la línea para la dirección de correo electrónico de origen, y la dirección de correo electrónico de la que desea que parezca

[email protected] [email protected]
[email protected] [email protected]

y luego ejecute el siguiente comando postmap para volver a generar el mapa:

 postmap /etc/postfix/generic

Para hacer que el usuario parece ser Example Companyque necesita para establecer el campo GECOS en /etc/passwdpara rooty www-dataserExample Company

Lawrence
fuente
1

Como en realidad está utilizando Postfix (el binario de sendmail es en realidad Postfix), es probable que pueda cambiar la dirección agregando un archivo " smtp_generic_maps " y asignando las direcciones relevantes o usando canonical_maps para hacer algo similar. No creo que pueda cambiar el nombre de cuenta asociado (es decir, la parte entre corchetes) sin aros masivos, pero podría estar equivocado.

davidgo
fuente
0

Escribo aquí lo que hice algunas veces para encontrar con Exim4

Aparentemente es simple:

  1. Para el correo electrónico reescribir:

    $ vim /etc/email-addresses
    
    root: [email protected]
    www-data: [email protected]
    
  2. Para el nombre completo reescribir

    $ vim /etc/passwd
    
    root:x:0:0:Example Company:/root:/bin/bash
    www-data:x:33:33:Example Company:/var/www:/usr/bin/nologin
    
Olivier LONZI
fuente