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 <noreply@example.com>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.


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

root@system.fqdn noreply@company.com
www-data@system.fqdn noreply@company.com

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


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.


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: noreply@example.com
    www-data: noreply@example.com
    
  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
    
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.