Ä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 [email protected]"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" <[email protected]>, aber ich bin mir nicht sicher, ob dies möglich ist.

WuckaChucka
quelle

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.)

mattdm
quelle
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 "[email protected]"
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 [email protected]

laufen postmap /etc/postfix/genericzu kompilieren und Reload von Postfix. Ihr Sende-Name lautet jetzt [email protected]

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

Oğuz Çelikdemir
quelle
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}

IT-Log
quelle
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