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


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

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

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


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.


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: noreply@example.com
    www-data: noreply@example.com
    
  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
    
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.