Teruskan surat masuk di server Linux?


19

Saya mencoba mengatur penerusan surat pada server baru saya. Misalnya, saya ingin emailaddress@mydomain.com meneruskan semua email yang dikirim kepadanya, misalnya, otheremail@gmail.com. Saya tidak perlu / ingin dapat mengirim email dari domain saya.

Saya menjalankan Ubuntu 10.04 dan ini adalah server saya sehingga saya memiliki akses root dan dapat menginstal / memodifikasi apa pun yang diperlukan. Saya memiliki beberapa tahun pengalaman Linux, tetapi tidak pernah bermain dengan server mail sebelumnya jadi saya benar-benar tidak tahu tentang mereka. Karenanya, saya tidak dapat benar-benar memahami semua pertanyaan yang sebelumnya diajukan tentang topik ini. Tampaknya juga ada banyak jawaban berbeda yang diberikan dan perlu waktu lama untuk membaca tentang setiap solusi yang diajukan. Yang sedang berkata, adakah yang bisa mengarahkan saya ke arah yang benar tentang bagaimana mencapai ini? Terima kasih!

Jawaban:


19

Saya lebih suka postfix, lebih mudah untuk mengkonfigurasi dan secara default, sebagian besar hal dimatikan:

  1. Instal postfix.
  2. Di /etc/postfix/main.cf atur dua opsi ini

    mydomain = example.com
    mydestination = example.com
    

    Ganti "example.com" dengan domain Anda yang sebenarnya. Ini sangat penting

  3. Secara opsional di main.cf, atur myhostnameke sesuatu yang sesuai (bisa juga menjadi "example.com")
  4. Tambahkan baris ini di suatu tempat di main.cf:

    local_transport = error:local delivery is disabled
    

    ini mematikan transportasi lokal sehingga pengiriman email ke pengguna lokal dimatikan (Anda dapat melewati ini jika Anda ingin pengguna lokal menerima email).

  5. Di main.cf, pastikan Anda memiliki baris ini (harus ada banyak variasi yang telah dikomentari):

    alias_maps = hash:/etc/aliases # (or `hash:/etc/mail/aliases`, etc.)
    
  6. Sekarang edit /etc/aliases(atau /etc/mail/aliasesapapun itu di main.cf) dan buat alias emailaddress: otheremail@gmail.com:, ini akan membuatnya jadi email masuk untuk "emailaddress@example.com" diteruskan ke "otheremail@gmail.com"

  7. Simpan main.cf dan jalankan perintah ini: postalias /etc/aliases( /etc/mail/aliasesatau apa pun itu di main.cf).
  8. Mulai postfix: sudo /etc/init.d/postfix start

Berikut ini beberapa info lebih lanjut untuk postfix di ubuntu: https://help.ubuntu.com/community/Postfix


Kedengarannya cukup mudah juga. Saya akan memperbarui setelah admin DNS saya mendapatkan data MX yang diperlukan.
shanet

2
Ya, saya lupa menyebutkan bahwa Anda perlu mengarahkan data MX domain Anda ke server ini.
Jon Lin

Setelah gagal membuat sendmail berfungsi dengan benar, saya mencoba menggunakan Postfix dengan arahan Anda. Ini bekerja dengan baik sekarang. Terima kasih!
shanet

1
Saya mulaiRecipient address rejected: local delivery is disabled
Oliver Dixon

@OliverDix pada saya juga.
Laizer

4

Apakah Anda sudah memiliki server surat masuk yang berfungsi? Sudahkah Anda menyiapkan data MX untuk domain Anda?

  • Menyiapkan catatan mx dalam DNS
  • Instal sendmail

Atur /etc/mail/virtusertabledengan garis penerusan berikut:

emailaddress@mydomain.com   otheremail@gmail.com

Sesederhana itu ya? Saya menghubungi admin DNS saya tentang menambahkan catatan MX dan sudah menginstal sendmail. Semoga data MX akan ditambahkan besok dan saya akan memperbarui nanti.
shanet

Saya memutuskan untuk mencoba metode ini. Itu bukan "sesederhana itu". Tapi ini cukup mudah - hanya beberapa langkah untuk dilalui. Saya memposting langkah-langkah sebagai jawaban untuk pertanyaan saya sendiri - yang tampaknya sama dengan yang ini.
osullic

0

Saya mengikuti saran dari @ jon-lin, dan macet dengan surat memantul kembali dengan alamat Penerima ditolak: pengiriman lokal adalah pesan dinonaktifkan. Saya menemukan bahwa pengaturan peta alias virtual berfungsi.

  1. Instal postfix.

  2. Tambahkan baris ini ke main.cf:

    virtual_alias_domains = mydomain.com myanotherdomain.com

    virtual_alias_maps = hash:/etc/postfix/virtual

  3. Atur /etc/postfix/virtualsebagai berikut:

    contact@mydomain.com myself@gmail.com

    sales@mydomain.com myself@gmail.com

    Email pertama adalah alamat di mana postfix akan menerima email, dan yang kedua adalah alamat di mana postfix akan meneruskan email. Perhatikan bahwa format di sini berbeda dari file alias - dipisahkan dengan ruang.

  4. Lari postmap /etc/postfix/virtual

  5. Muat ulang konfigurasi postfix dengan sudo /etc/init.d/postfix reload

Lihat panduan ini untuk referensi: http://www.binarytides.com/postfix-mail-forwarding-debian/

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.