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 support@example.com"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" <support@example.com>, tapi saya tidak yakin apakah itu mungkin.

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


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 "support@example.com"
Liam

12

Tambahkan main.cf Anda

smtp_generic_maps = hash:/etc/postfix/generic

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

www-data support@example.com

jalankan postmap /etc/postfix/genericuntuk mengkompilasi dan memuat ulang postfix. Nama kirim Anda sekarang support@example.com


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


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}


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.