Menyiapkan Exim untuk meneruskan surat

10

Saya mencoba mengatur Exim pada instalasi CentOS baru sehingga ia akan menerima email untuk koleksi alamat yang diberikan, dan meneruskan masing-masing email ke alamat lain. Misalnya, menerima email dari [email protected] akan diteruskan ke [email protected].

Saya pikir ini harus cukup lurus ke depan ... Saya sudah pernah bekerja sebelumnya dengan Sendmail, menggunakan virtusertable- apakah ada hal serupa yang dapat saya lakukan dengan Exim?

Saya juga ingin dapat mengirim surat, tetapi hanya untuk surat yang dikirim dari mesin lokal (yaitu, dari aplikasi yang berjalan di server) - Saya tidak perlu / ingin server SMTP tersedia untuk umum.

Apakah ada pengaturan lain yang harus saya ingat untuk memastikan server surat aman? (Yaitu, mencegah relaying) Saya berasumsi bahwa itu akan aman di luar kotak.

Terima kasih.

Joe Freeman
sumber

Jawaban:

7

Anda harus menggunakan router pengalihan. Baca spesifikasi Exim Router, karena dapat melakukan banyak hal dan dengan demikian bisa menjadi sangat kompleks.

Pada dasarnya, Anda perlu mengatur sesuatu seperti ini (belum diuji)


sender_redirect:
  driver = redirect
  data = ${lookup{$sender_address}lsearch{/etc/exim4/sender_redirects}}

Kemudian buat file dalam /etc/exim4/sender_redirectsyang berisi arahan ulang dalam format dipisahkan-usus-dipisahkan-garis, seperti ini:


[email protected]: [email protected]
Gavin McTaggart
sumber
1
Terima kasih Gavin, itu pasti membuat saya ke arah yang benar. Saya menggunakan baris berikut: driver = redirect domains = dsearch; / etc / exim / data virtual = $ {lookup {$ local_part} lsearch {/ etc / exim / virtual / $ domain}} di mana 'virtual' adalah direktori yang berisi file 'example.com', dan baris formulir: 'me: [email protected]'. Saya juga harus mengatur 'local_domains' saya untuk memasukkan 'example.com' (trik dengan dsearch yang digunakan di atas dapat digunakan di sini juga).
Joe Freeman
5

Variasi apa yang dikatakan Joe Freeman, tanpa menggunakan dsearch (yang memberi saya kesalahan pencarian "dsearch" dengan jenis yang tidak diketahui):

Di awal exim.conf:

#Replace:
domainlist local_domains = lsearch;/etc/virtual/domains
#With:
domainlist local_domains = lsearch;/etc/virtual/domains : lsearch;/etc/virtual/forwarding_domains

Di bagian "mulai router" tambahkan:

sender_redirect:
    driver = redirect
    domains = lsearch;/etc/virtual/forwarding_domains
    data = ${lookup{$local_part}lsearch{/etc/virtual/forwarding/$domain}}

Dalam lsearch; / etc / virtual / forwarding_domains tambahkan domain Anda satu per baris:

example.com

Dan buat /etc/virtual/forwarding/example.com containg:

me: [email protected]
Marius
sumber
3

Exim4 juga mendukung .forwardfile gaya lama , ditambah .forwardfile gaya Exim yang dimulai dengan # Exim filter. misalnya, untuk menggunakan yang terakhir untuk meneruskan ke akun cadangan saya sambil menyimpan yang asli di spool saya untuk akses POP3:

# Exim filter  <== do not edit or remove this line!

unseen deliver [email protected]

jauh lebih sederhana, dan tidak terlalu berbahaya, daripada berkeliaran sebagai root di isi konfigurasi Exim, IMO. rincian lengkap tentang ini ada di sini .

jcomeau_ictx
sumber