Zmiana domyślnego adresu e-mail dla kont systemowych podczas korzystania z sendmaila


11

Chciałbym niektórych kont systemowych ( rooti www-data) mieć nagłówek From: Example Company <noreply@example.com>, gdy wiadomość e-mail zostanie wysłana za pomocą opcji maillub sendmailpolecenia lub z języków programowania takich jak PHP (który tylko wykorzystuje sendmail opakowanie).

Wolałbym nie dodawać opcji -fi za -Fkażdym razem, gdy wywołuję jedno z tych poleceń. Czy jest jakiś sposób, aby skonfigurować to specjalnie dla tych kont?

System operacyjny to Debian 7.2.


2
Czy na pewno używasz „Sendmail” jako MTA, a nie postfiksa lub innego zastępczego elementu zastępczego o nazwie „sendmail”?
davidgo

MTA jest postfiksem, ale sendmailplik wykonywalny nie jest do niczego dowiązany.
DanielGibbs

Odpowiedzi:


12

Wpadłem na to niedawno.

Możesz zmienić adres za pomocą ogólnych map, jak wspomniał David.

W /etc/postfix/main.cf

Dodaj tę linię

smtp_generic_maps = hash:/etc/postfix/generic

A następnie w /etc/postfix/generic
Dodaj wiersz dla adresu e-mail, z którego pochodzi, i adres, pod którym ma się pojawiać

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

a następnie uruchom następującą komendę postmap, aby ponownie wygenerować mapę:

 postmap /etc/postfix/generic

Aby wyglądać na takiego użytkownika Example Company, musisz ustawić pole GECOS na /etc/passwdfor rooti www-databeExample Company


1

Ponieważ faktycznie używasz Postfix (plik binarny sendmail to tak naprawdę Postfix), prawdopodobnie możesz zmienić adres z tego adresu, dodając plik „ smtp_generic_maps ” i mapowanie odpowiednich adresów lub używając canonical_maps, aby zrobić coś podobnego. Nie sądzę, że będziesz w stanie zmienić nazwę powiązanego konta (tj. Część w nawiasach kwadratowych) bez masywnych obręczy, ale mogę się mylić.


0

Piszę tutaj, co zrobiłem kilka razy, aby znaleźć w Exim4

To pozornie proste:

  1. W przypadku przepisania wiadomości e-mail:

    $ vim /etc/email-addresses
    
    root: noreply@example.com
    www-data: noreply@example.com
    
  2. Przepisz pełną nazwę

    $ vim /etc/passwd
    
    root:x:0:0:Example Company:/root:/bin/bash
    www-data:x:33:33:Example Company:/var/www:/usr/bin/nologin
    
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.