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 support@example.com"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" <support@example.com>, ale nie jestem pewien, czy to możliwe.

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


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 „support@example.com”
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 support@example.com

uruchom, postmap /etc/postfix/genericaby skompilować i ponownie załadować postfiks. Twoje imię i nazwisko to support@example.com


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


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}


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.