Ubah default dari alamat dari Postfix dari www-data ke yang lain

13

Menyiapkan Postfix dan Apache / PHP di server Ubuntu. Mail sekarang keluar ok dengan nama domain yang tepat, tetapi nama tampilan bagian lokal selalu "www-data" karena saya mengasumsikan Postfix menggunakan nama pengguna secara default.

Dalam file php.ini, saya bisa mengubah sendmail_pathke sendmail_path = "/usr/sbin/sendmail -t -i -f [email protected]"tetapi nama tampilan email masih muncul sebagai www-data. Saya mencoba menentukan nama tampilan beberapa cara berbeda tetapi itu diabaikan dan surat masih keluar sebagai www-data.

Apa yang saya ingin dapat lakukan adalah secara default, memiliki mail dengan hilang dari, jalan kembali, dll header keluar sebagai "Example Support" <[email protected]>, tapi saya tidak yakin apakah itu mungkin.

WuckaChucka
sumber

Jawaban:

6

Saat saya memahami pertanyaan, Anda mencoba menetapkan nama lengkap pengirim, bukan alamat (atau, selain alamat). Secara umum, Postfix tidak peduli apa itu, dan Anda mengaturnya ketika MUA Anda (dalam hal ini, beberapa skrip php) menghasilkan header pesan. Saya tidak terbiasa dengan pengkodean dalam php, tetapi sepertinya ini dijelaskan dalam dokumentasi untuk fungsi PHP mail () .

Tetapi jika Anda memanggil sendmailbinary postfix untuk mengirim pesan, Anda dapat menggunakannya -F "Support System"untuk melakukan apa yang Anda inginkan. Mungkin ini harus berada dalam mail.force_extra_parameterspengaturan - Saya tidak begitu jelas tentang bagaimana php bekerja di sini. (Kebanyakan, itu hal yang salah untuk dilakukan.)

mattdm
sumber
1
Ini bekerja dengan baik, terima kasih. Saya biasanya mengatur tajuk dengan benar ketika mengirim melalui PHP mail (), dll. Tetapi ingin mengatur sesuatu sebagai default jika
tajuknya
1
Catatan Anda dapat menggunakan KEDUA opsi -f dan -F untuk mengatur nama tampilan dan alamat. Misalnya: -F "Sistem Pendukung" -f "[email protected]"
Liam
12

Tambahkan main.cf Anda

smtp_generic_maps = hash:/etc/postfix/generic

Dan buat file dengan nama / etc / postfix / generic dengan:

www-data [email protected]

jalankan postmap /etc/postfix/genericuntuk mengkompilasi dan memuat ulang postfix. Nama kirim Anda sekarang [email protected]

Dom
sumber
4
Ini tidak berpengaruh.
WuckaChucka
apakah Anda memuat ulang postfix? Mungkin restart. Apakah Anda memiliki kesalahan dalam log Anda?
Dom
Apakah ini juga berfungsi untuk mengatur jalur pengembalian ketika MUA adalah PHPmailer dan PHPmailer gunakan mail()?
Gaia
@ Tom, jalur kembali telah berubah seperti yang diharapkan dan saya dapat semua lulus SPF, DKIM & DMARC tetapi masih berakhir di Kotak Sampah! Tolong bantu.
webmastx
Deteksi spam tergantung pada ratusan faktor. Email Anda mungkin tidak valid juga (dan tidak hanya pengirim)
Dom
5

Anda harus melakukan satu hal terakhir untuk menyelesaikan proses yaitu @Dom telah melupakan. Jalankan perintah berikut:

$ postmap /etc/postfix/generic

Perintah ini akan membuat generic.dbfile di dalam direktori / postfix.

Jika Anda tidak melakukan ini, Anda dapat menghadapi output kesalahan berikut:

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

Oğuz Çelikdemir
sumber
Apakah ini juga berfungsi untuk mengatur jalur pengembalian ketika MUA adalah PHPmailer dan PHPmailer gunakan mail()?
Gaia
-1

coba ini

/ etc / apache2 / envvars

Pengguna $ {APACHE_RUN_USER} Grup $ {APACHE_RUN_GROUP}

Log-IT
sumber
Bagaimana cara memperbaiki sesuatu?
womble
oh maaf bagian ini tidak ada .. pada file envars lihat untuk ekspor ini APACHE_RUN_USER = www-data ekspor APACHE_RUN_GROUP = www-data dan ubah ke ekspor ini APACHE_RUN_USER = info ekspor APACHE_RUN_GROUP = www-data
IT-Log