Konfiguration der Server-Stamm-E-Mail - Ändern Sie Adresse und Name für ausgehende E-Mails


7

Als Postfix-Neuling bin ich so weit gekommen und habe jetzt ein kleines Problem.

Ich möchte meine lokalen Netzwerkserver so konfigurieren, dass sie Warnungen senden und Folgendes verwenden:

  1. Von der Adresse: hostname@example.com
  2. Vom Namen: Hostname

Ich kann # 1 dazu bringen, gut zu funktionieren smtp_generic_maps

Das Problem ist, dass auf meinem E-Mail-Client der Name als "root" aufgeführt ist - wie in der Kopfzeile Folgendes angezeigt wird:

Date: Sun, 29 Jul 2012 13:21:01 -0400 (EDT)
From: zeus@example.com (root)
To: undisclosed-recipients:;

Ich möchte es in Von ändern : zeus@example.com (Zeus)

Ich stelle mir vor, dass dies im headers_check möglich ist, aber bisher habe ich noch nichts zum Arbeiten gebracht, und bevor ich eine Menge Zeit damit vergeude, dies zum Laufen zu bringen, möchte ich sicherstellen, dass ich auf dem richtigen Weg bin .

Mein Aliasing und meine generic_maps sind korrekt eingerichtet (soweit ich sehen und wissen kann - die Ergebnisse sind korrekt!). Ich möchte nur das letzte Bit im Feld Von ändern, um den Hostnamen wiederzugeben.

Ich möchte auch etwas zum Betreff der ausgehenden Nachrichten hinzufügen, um das Filtern zu vereinfachen - etwas wie Betreff: [Zeus.domain] - "Ursprünglicher Betreff" .

Antworten:


3

Dies ist kein Job für den MTA; Dies sollte vom Mail-Client durchgeführt werden.

Postfix meldet lediglich den From: -Header, wie er vom Client weitergegeben wurde. in diesem Fall wahrscheinlich durch sendmail (1), das den Anzeigenamen auf den ursprünglichen Absender setzt (Systembenutzer "root")

Lassen Sie die Prozesse der einzelnen Server E-Mails an ein bestimmtes lokales Systemkonto senden, diese dann verarbeiten und an einen beliebigen Ort weiterleiten.

Auf diese Weise können Sie die ausgehenden E-Mails jedes Computers ändern und gleichzeitig die (unnötige) Zerstörung eines zentralen MTA vermeiden.


Okay - auf Ihren Vorschlag hin habe ich den freundlichen Namen in etwas geändert, das meinen Vorstellungen entspricht. Wenn es einen Fall gäbe, in dem ich dies nicht tun könnte und die Kontrolle hätte, was könnte ich tun, um diese Änderung im MTA zu "erzwingen"?
JTWOOD

ITYM "hatte KEINE Kontrolle über die Kunden", weil es sonst keinen Sinn ergibt. In diesem Fall müssten Sie header_checks verwenden.
Adaptr

Ich habe keine Kontrolle über den einen Daemon, der E-Mails sendet - es scheint fest codiert zu sein, ihn an den Box-Administrator zu senden, der in diesem Fall root ist. Wenn ich den Anzeigenamen von root in "SERVERNAME" ändere, habe ich zumindest nicht jede Box mit diesem Daemon, die mir eine E-Mail von 'root' sendet - stattdessen wird sie als 'SERVERNAME' angezeigt. - Das Minus ist, dass ich nie Header-Checks zum Laufen gebracht habe. Der von mir verwendete Regex funktionierte einwandfrei mit anderen Tools in der Befehlszeile, aber nichts wurde jemals ersetzt. Ich akzeptiere Ihre Lösung, weil ich absolut einverstanden bin - das Herumspielen mit header_checks ist eine wichtige PITA für diesen Fall.
JTWOOD

Aber wie mache ich das ...
FreeSoftwareServers

8
  1. E-Mail Adresse ändern:

    • vi / etc / postfix / generic

      root     myname@domain.tld
      
    • vi /etc/postfix/main.cf

      smtp_generic_maps = hash:/etc/postfix/generic
      
    • postmap / etc / postfix / generic

    • Postfix Reload
  2. Name ändern - Ändern Sie den Namen in der passwd-Datei von root in Mein Name:

    • vi / etc / passwd:

      root:x:0:0:Own Name:/root:/bin/bash
      

Der Trick / etc / passwd hat mich gerettet. Ich hatte bereits die generische Karte fertig. Vielen Dank!
Benoît Latinier
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.