Ändern Sie die Standardadresse von Postfix von www-data auf etwas anderes


12

Einrichten von Postfix und Apache / PHP auf einem Ubuntu-Server. E-Mails werden jetzt mit dem richtigen Domain-Namen ausgegeben, aber der Anzeigename des lokalen Teils lautet immer "www-data", da Postfix standardmäßig den Namen des Benutzers verwendet.

In der php.ini-Datei konnte ich die in ändern sendmail_path, sendmail_path = "/usr/sbin/sendmail -t -i -f support@example.com"aber der E-Mail-Anzeigename wird weiterhin als WWW-Daten angezeigt. Ich habe versucht, den Anzeigenamen auf verschiedene Arten anzugeben, aber das wurde ignoriert und die E-Mail ging immer noch als WWW-Daten aus.

Was ich tun möchte, ist, dass standardmäßig E-Mails mit fehlendem Pfad, Rücksprungpfad usw. ausgehen "Example Support" <support@example.com>, aber ich bin mir nicht sicher, ob dies möglich ist.

Antworten:


6

Wie ich die Frage verstehe, versuchen Sie, den vollständigen Namen des Absenders festzulegen, nicht die Adresse (oder zusätzlich zur Adresse). Im Allgemeinen ist es Postfix egal, was das ist, und Sie legen es fest, wenn Ihre MUA (in diesem Fall ein PHP-Skript) die Nachrichtenkopfzeilen generiert. Ich bin nicht vertraut mit dem Programmieren in PHP, aber es sieht so aus, als ob dies in der Dokumentation für die PHP-Funktion mail () erklärt wird .

Wenn Sie jedoch die sendmailBinärdatei von Postfix anrufen, um die Nachricht zu senden, können Sie -F "Support System"damit tun, was Sie möchten. Vielleicht muss dies in der mail.force_extra_parametersEinstellung sein - ich bin nicht so klar, wie PHP hier funktioniert. (Meistens ist das sowieso das Falsche.)


1
Das funktioniert gut, danke. Normalerweise habe ich die Überschriften beim Versenden per PHP-Mail () usw. richtig gesetzt, aber ich wollte etwas als Standard festlegen, falls die
Überschriften

1
Beachten Sie, dass Sie BEIDE Optionen -f und -F verwenden können, um den Anzeigenamen und die Adresse festzulegen. Zum Beispiel: -F "Support System" -f "support@example.com"
Liam

12

Fügen Sie in Ihrer main.cf

smtp_generic_maps = hash:/etc/postfix/generic

Und erstelle eine Datei mit dem Namen / etc / postfix / generic mit:

www-data support@example.com

laufen postmap /etc/postfix/genericzu kompilieren und Reload von Postfix. Ihr Sende-Name lautet jetzt support@example.com


4
Dies hatte keine Wirkung.
WuckaChucka

lädst du postfix neu? Vielleicht neu starten. Haben Sie Fehler in Ihren Protokollen?
Dom

Funktioniert dies auch zum Festlegen des Rückgabepfads, wenn die MUA PHPmailer ist und PHPmailer verwendet mail()?
Gaia

@Dom, der Rückweg hat sich wie erwartet geändert und ich habe alle SPF, DKIM & DMARC bestanden, lande aber immer noch in der Junk Box! Bitte helfen Sie.
webmastx

Die Erkennung von Spam hängt von mehreren hundert Faktoren ab. Ihre E-Mail ist möglicherweise auch nicht gültig (und nicht nur der Absender)
Dom

5

Sie sollten eine letzte Sache tun, um den Vorgang abzuschließen, der @Dom vergessen hat. Führen Sie den folgenden Befehl aus:

$ postmap /etc/postfix/generic

Dieser Befehl erstellt eine generic.dbDatei im Verzeichnis / postfix.

Wenn Sie dies nicht tun, wird möglicherweise der folgende Fehler ausgegeben:

fatal: open database /etc/postfix/generic.db: No such file or directory


Funktioniert dies auch zum Festlegen des Rückgabepfads, wenn die MUA PHPmailer ist und PHPmailer verwendet mail()?
Gaia

-1

Versuche dies

/ etc / apache2 / envvars

Benutzer $ {APACHE_RUN_USER} Gruppe $ {APACHE_RUN_GROUP}


Wie soll das irgendetwas reparieren?
womble

oh sorry dieser Teil fehlte .. in der Envars-Datei nach diesem Export suchen APACHE_RUN_USER = WWW-Daten exportieren APACHE_RUN_GROUP = WWW-Daten exportieren und in diesen Export ändern APACHE_RUN_USER = Info-Export APACHE_RUN_GROUP = WWW-Daten
IT-Log
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.