Zmień domyślny adres z Postfix z www-data na coś innego

13

Konfigurowanie Postfix i Apache / PHP na serwerze Ubuntu. Poczta wychodzi teraz z poprawną nazwą domeny, ale lokalna nazwa wyświetlana części to zawsze „www-data”, ponieważ zakładam, że Postfix domyślnie używa nazwy użytkownika.

W pliku php.ini mogłem zmienić nazwę sendmail_pathna, sendmail_path = "/usr/sbin/sendmail -t -i -f [email protected]"ale wyświetlana nazwa e-mail wciąż pojawia się jako www-data. Próbowałem podać nazwę wyświetlaną na kilka różnych sposobów, ale zostało to zignorowane, a poczta nadal była wysyłana jako dane www.

To, co chciałbym być w stanie zrobić, to domyślnie mieć dowolną pocztę z brakującą wiadomością, ścieżkę zwrotną itp. Wychodzące jako nagłówki "Example Support" <[email protected]>, ale nie jestem pewien, czy to możliwe.

WuckaChucka
źródło

Odpowiedzi:

6

Jak rozumiem pytanie, próbujesz ustawić pełną nazwę nadawcy, a nie adres (lub, oprócz adresu). Zasadniczo Postfix nie dba o to, co to jest, i ustawiasz je, gdy Twój MUA (w tym przypadku jakiś skrypt php) generuje nagłówki wiadomości. Nie znam kodowania w php, ale wygląda na to, że wyjaśniono to w dokumentacji funkcji PHP mail () .

Ale jeśli dzwonisz do pliku sendmailbinarnego Postfix, aby wysłać wiadomość, możesz użyć -F "Support System"tego, co chcesz. Może to będzie musiało być w mail.force_extra_parametersustawieniu - nie jestem tak jasny, jak działa tutaj php. (W większości przypadków jest to niewłaściwa czynność.)

mattdm
źródło
1
Działa to dobrze, dziękuję. Zazwyczaj ustawiam poprawnie nagłówki podczas wysyłania przez PHP mail () itp., Ale chciałem ustawić coś jako domyślnego na wypadek, gdyby nagłówki były niepoprawne itp.
WuckaChucka
1
Uwaga: możesz użyć ZARÓWNO opcji -f i -F, aby ustawić wyświetlaną nazwę i adres. Na przykład: -F „System wsparcia” -f „[email protected]
Liam
12

Dodaj w pliku main.cf

smtp_generic_maps = hash:/etc/postfix/generic

I utwórz plik o nazwie / etc / postfix / generic za pomocą:

www-data [email protected]

uruchom, postmap /etc/postfix/genericaby skompilować i ponownie załadować postfiks. Twoje imię i nazwisko to [email protected]

Dom
źródło
4
To nie miało wpływu.
WuckaChucka
czy przeładowujesz postfiks? Może uruchom ponownie. Czy masz błędy w swoich logach?
Dom,
Czy działa to również w przypadku ustawiania ścieżki powrotu, gdy MUA to PHPmailer, a PHPmailer używa mail()?
Gaia,
@Dom, ścieżka powrotu zmieniła się zgodnie z oczekiwaniami i dostałem wszystkie SPF, DKIM i DMARC, ale wciąż trafiam do Junk Box! Proszę pomóż.
webmastx
Wykrywanie spamu zależy od setek czynników. Twoja poczta może także nie być ważna (i nie tylko nadawca)
Dom
5

Powinieneś zrobić ostatnią rzecz, aby zakończyć proces, który @Dom zapomniał. Uruchom następujące polecenie:

$ postmap /etc/postfix/generic

To polecenie utworzy generic.dbplik w katalogu / postfix.

Jeśli tego nie zrobisz, możesz napotkać następujący błąd:

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

Oğuz Çelikdemir
źródło
Czy działa to również w przypadku ustawiania ścieżki powrotu, gdy MUA to PHPmailer, a PHPmailer używa mail()?
Gaia,
-1

Spróbuj tego

/ etc / apache2 / envvars

Użytkownik $ {APACHE_RUN_USER} Grupa $ {APACHE_RUN_GROUP}

Dziennik IT
źródło
Jak to ma coś naprawić?
womble
o przepraszam, brakowało tej części .. w pliku envars poszukaj tego eksportu APACHE_RUN_USER = eksport danych www APACHE_RUN_GROUP = www-danych i zmień go na ten eksport APACHE_RUN_USER = eksport informacji APACHE_RUN_GROUP = www-danych
IT-Log