Ändern der Standardeinstellung von E-Mail-Adresse für Systemkonten bei Verwendung von sendmail

11

Ich möchte bestimmte Systemkonten ( rootund www-data) den Header haben , From: Example Company <[email protected]>wenn E-Mail mit gesendet wird , entweder die mailoder sendmailBefehle oder von Programmiersprachen wie PHP (die nur einen Sendmail - Wrapper verwendet).

Ich würde es vorziehen, die Optionen -fund nicht -Fjedes Mal hinzufügen zu müssen, wenn ich einen dieser Befehle aufrufe. Gibt es eine Möglichkeit, dies speziell für diese Konten zu konfigurieren?

Betriebssystem ist Debian 7.2.

Daniel Gibbs
quelle
2
Sind Sie sicher, dass Sie "Sendmail" als MTA verwenden und kein Postfix oder einen anderen Drop-In-Ersatz mit dem Namen "sendmail"?
Davidgo
Der MTA ist ein Postfix, aber die sendmailausführbare Datei ist mit nichts verknüpft.
Daniel Gibbs

Antworten:

12

Ich bin kürzlich darauf gestoßen.

Sie können die Adresse mit den generischen Karten ändern, wie von Davidgo erwähnt.

Im /etc/postfix/main.cf

Fügen Sie diese Zeile hinzu

smtp_generic_maps = hash:/etc/postfix/generic

Klicken Sie dann auf /etc/postfix/generic
Zeile hinzufügen für die ursprüngliche E-Mail-Adresse und die E-Mail-Adresse, von der sie angezeigt werden soll

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

Führen Sie anschließend den folgenden Befehl postmap aus, um die Karte neu zu generieren:

 postmap /etc/postfix/generic

Um den Benutzer erscheinen zu lassen Example Company, müssen Sie das GECOS-Feld /etc/passwdfür rootund www-dataein setzenExample Company

Lawrence
quelle
1

Da Sie tatsächlich Postfix verwenden (die sendmail-Binärdatei ist tatsächlich Postfix), können Sie die Absenderadresse wahrscheinlich ändern, indem Sie eine " smtp_generic_maps " -Datei hinzufügen und die relevanten Adressen zuordnen oder canonical_maps verwenden , um etwas Ähnliches zu tun. Ich glaube nicht, dass Sie den zugehörigen Kontonamen (dh den Teil in den eckigen Klammern) ohne große Rahmen ändern können, aber ich könnte mich irren.

Davidgo
quelle
0

Ich schreibe hier, was ich einige Male mit Exim4 gemacht habe

Es ist anscheinend einfach:

  1. Für das Umschreiben der E-Mail:

    $ vim /etc/email-addresses
    
    root: [email protected]
    www-data: [email protected]
    
  2. Für den vollständigen Namen umschreiben

    $ 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
quelle