Kami memiliki pengaturan exim yang berfungsi di situs, di mana pengguna dapat mengirim dan menerima email. Kami mencoba menyiapkan server untuk mengirim beberapa peringatan dan kesalahan menggunakan email ke alamat yang berada di luar jaringan lokal.
Masalahnya adalah:
Program yang mengirim surat mengirimkannya menggunakan nama pengguna yang dijalankannya dan nama host lokal dari server. Ini menyebabkan email memiliki pengirim format: [email protected]. Exim mengirim surat-surat ini ke server SMTP ISP, yang menolak surat-surat karena mereka memiliki pengirim yang ilegal atau tidak dapat diverifikasi (alamat internal).
Saya pikir saya harus mengkonfigurasi exim untuk menulis ulang pengirim ketika:
- domain pengirim ada di jaringan lokal
- domain penerima berada di luar jaringan lokal
Saya mencoba mengatur beberapa jenis penulisan ulang di konfigurasi exim, tetapi tidak berhasil membuatnya bekerja. Saya akan menunjukkan apa yang telah saya coba, tetapi saya kehabisan waktu pada kunjungan terakhir ke situs, dan harus kembali ke versi asli kehilangan semua perubahan yang saya coba.
^
di awal aturan,S
kecualiSender:
" bukan header "Sender-To:
" (Dan itu adalah perubahan yang terlalu kecil untuk mengedit posting)File
/etc/email-addresses
harus menangani masalah. Ini adalah bagian standar dari distribusi Exim. Anda perlu mengonfigurasi satu catatan untuk setiap pengguna lokal yang mengirim email.Coba baris yang
/etc/email-addresses
disukai:Di server MX Anda tambahkan alias seperti:
Gunakan
Reply-to:
tajuk untuk memungkinkan penerima membalas pesan.File
/etc/email-addresses
ini menggunakan kode penulisan ulang berikut, yang harusnya ada di awalrewrite
bagian file konfigurasi.sumber
/etc/email-addresses
tidak ada di server saya. Bisakah saya membuatnya, atau apakah itu menunjukkan bahwa ada sesuatu yang hilang?email-addresses
, atau periksa file konfigurasi Anda untuk bagian penulisan ulang. Mungkin ini tidak dikonfigurasikan dalam distribusi Anda.grep
,locate
dan mencari beberapaman
halaman, tetapi tidak menemukan apa pun. Haruskah file tersebut didefinisikanexim.conf
?exim.conf
. Jika tidak ada, tambahkan. Pastikan variabellocal_domains
menyertakan domain Anda./etc/email-addresses
berguna saat Anda hanya perlu mengaitkan satu alamat email per nama pengguna. Namun jika pengguna Anda perlu mengirim email dengan banyak alamat, Anda harus memodifikasi/etc/email-addresses
setiap waktu, dan Anda pasti akan berakhir dengan menggunakan alamat yang salah.Pendekatan lain adalah mengirim email menggunakan
exim4
perintah dan-f
opsinya:Perhatikan bahwa untuk
-f
opsi bekerja, Anda perlu pengguna Anda menjadi pengguna tepercaya exim atau ingin menerima dia sebagai pengirim yang tidak dipercaya yang diizinkan.Dalam kasus saya yang terakhir adalah default, berkat wildcard ini di
/etc/exim4/conf.d/main/02_exim4-config_options
:Solusi lain adalah dengan menambahkan baris berikut di
/etc/exim4/conf.d/main/00_local_settings
(dengan asumsi konfigurasi split exim, dan buat jika belum ada):Kedua opsi memerlukan ulang konfigurasi exim. Di bawah Debian:
sumber