Penerusan email setelah perbaikan
Postfix adalah program MTA (Mail Transfer Agent) yang umum digunakan yang dapat menerima, mengirim, atau merutekan email. Jadi jika Anda memiliki domain dan server sendiri maka menggunakan postfix Anda dapat mengatur email di domain seperti [email protected]
Menyiapkan server email berfitur lengkap dengan postfix adalah proses yang panjang dan membutuhkan usaha yang cukup keras. Selain itu, dengan menggunakan server email Anda sendiri, Anda kehilangan kenyamanan dan fitur layanan email gratis populer seperti gmail atau hotmail. Salah satu caranya adalah dengan menggunakan layanan berbayar google untuk mengintegrasikan gmail dengan email domain.
Atau, atur server web Anda untuk meneruskan semua email yang masuk ke email domain Anda, ke alamat Anda yang lain seperti gmail. Melakukannya akan memungkinkan Anda untuk menerima email di email domain pribadi Anda, membuatnya terlihat profesional dan pada saat yang sama menggunakan layanan gmail untuk mengakses yang sama dan menikmati kenyamanan gmail juga.
mail for [email protected] ==> [ site.com Postfix server ] ==> forwarded to [email protected]
Jadi posting ini menunjukkan cara mengatur penerusan email di server Debian atau Ubuntu menggunakan program postfix. Untuk distro lain seperti CentOS dan Fedora juga, langkahnya hampir sama.
1. Instal Postfix
Pemasangan sangat cepat. Postfix ada di repositori default Ubuntu atau Debian, jadi gunakan saja apt-get untuk menginstal.
$ sudo apt-get install postfix
Selama instalasi akan menanyakan beberapa pertanyaan tentang cara mengkonfigurasi server email. Isi informasi yang diperlukan dan lanjutkan. Setelah instalasi selesai, daemon server surat akan dimulai.
$ sudo service postfix status * postfix is running
Anda dapat memeriksa lebih lanjut apakah postfix menjalankan server pada port 25 dengan perintah netstat
$ sudo netstat -ltnp | grep 25 tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1926/master tcp6 0 0 ::1:25 :::* LISTEN 1926/master
Kolom terakhir menunjukkan pid pemrosesan, yang merupakan postfix di sini.
2. Verifikasi pengaturan DNS domain
Sebelum melanjutkan ke konfigurasi postfix untuk meneruskan email atas nama domain Anda, penting untuk memastikan bahwa data MX untuk domain Anda mengarah ke server yang tepat.
Ini dapat dilakukan dengan cepat dengan perintah dig. Jalankan dari mesin lokal Anda.
$ dig binarytides.com mx ; <<>> DiG 9.9.3-rpz2+rl.13214.22-P2-Ubuntu-1:9.9.3.dfsg.P2-4ubuntu1.1 <<>> binarytides.com mx ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 7230 ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1 ;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 4096 ;; QUESTION SECTION: ;binarytides.com. IN MX ;; ANSWER SECTION: binarytides.com. 85100 IN MX 10 mail.binarytides.com. ;; Query time: 74 msec ;; SERVER: 127.0.1.1#53(127.0.1.1) ;; WHEN: Fri Mar 28 08:59:17 IST 2014 ;; MSG SIZE rcvd: 65
Pada bagian 'ANSWER SECTION' terlihat bahwa mail.binarytides.com dilaporkan sebagai mail server untuk binarytides.com. Selanjutnya, gali catatan untuk domain mail.binarytides.com dan itu akan menunjukkan ip server yang dituju.
$ dig mail.binarytides.com a ; <<>> DiG 9.9.3-rpz2+rl.13214.22-P2-Ubuntu-1:9.9.3.dfsg.P2-4ubuntu1.1 <<>> mail.binarytides.com a ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 43356 ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1 ;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 4096 ;; QUESTION SECTION: ;mail.binarytides.com. IN A ;; ANSWER SECTION: mail.binarytides.com. 85045 IN A 173.255.230.5 ;; Query time: 30 msec ;; SERVER: 127.0.1.1#53(127.0.1.1) ;; WHEN: Fri Mar 28 09:00:19 IST 2014 ;; MSG SIZE rcvd: 65
Sekarang BAGIAN JAWABAN menunjukkan alamat ip mail.binarytides.com yang di sini benar. Lakukan hal yang sama untuk domain Anda dan verifikasi bahwa data mx disiapkan dengan benar.
3. Konfigurasikan postfix untuk meneruskan email
Sekarang tibalah tugas terakhir untuk mengonfigurasi postfix untuk meneruskan email, dan ternyata sangat sederhana.
Temukan jalur direktori konfigurasi menggunakan perintah postconf
$ postconf | grep config_directory config_directory = /etc/postfix
Sekarang kita tahu bahwa semua file konfigurasi yang diperlukan terletak di direktori di atas, jadi masuklah ke dalamnya.
Edit file main.cf
/etc/postfix/main.cf
Dan tambahkan baris berikut di akhir
virtual_alias_domains = mydomain.com myanotherdomain.com virtual_alias_maps = hash:/etc/postfix/virtual
Baris pertama virtual_alias_domains mencantumkan domain, dimana postfix akan menerima email. Beberapa domain ditambahkan dipisahkan oleh spasi.
Baris kedua virtual_alias_maps menentukan jalur ke file yang akan berisi pemetaan yang menentukan cara meneruskan email untuk domain di atas.
Sekarang buka file /etc/postfix/virtual (buat satu jika tidak ada) dan tambahkan ke dalamnya email yang ingin Anda teruskan bersama dengan email tujuan.
# lets forward 2 emails [email protected] [email protected] [email protected] [email protected]
Email pertama adalah alamat dimana postfix akan menerima email, dan yang kedua adalah alamat dimana postfix akan meneruskan email.
Surat dapat diteruskan ke beberapa tujuan
[email protected] [email protected] [email protected]
Untuk menangkap dan meneruskan email ke alamat mana pun untuk domain tertentu, gunakan notasi berikut
# forward all emails @mydomain.com [email protected] [email protected]
Setelah memasukkan aturan penerusan, simpan file dan tutup. Kemudian jalankan perintah berikut agar pengaturan baru diterapkan
Perbarui tabel pencarian postfix
$ postmap /etc/postfix/virtual
4. Muat ulang konfigurasi postfix
Setelah membuat perubahan yang diperlukan dalam file konfigurasi, saatnya memuat ulang konfigurasi sehingga perubahan dapat diterapkan. Salah satu dari perintah berikut akan memuat ulang konfigurasi.
$ sudo /etc/init.d/postfix reload # or $ sudo service postfix reload
Periksa dengan perintah postconf bahwa alias domain dan file alias telah diatur dengan benar.
$ postconf -n | grep virtual virtual_alias_domains = mydomain.com myanotherdomain.com virtual_alias_maps = hash:/etc/postfix/virtual [email protected]:~#
5. Uji sekarang
Sekarang setelah semua konfigurasi selesai, Anda dapat menguji penerusan email.
Coba kirim email dari suatu tempat di luar dunia, ke alamat di domain Anda, dan Anda akan melihat email yang sama diteruskan ke akun gmail.
Anda akan melihat email tiba di tujuan yang diteruskan dalam beberapa detik. Untuk diagnosis lebih lanjut, periksa file log postfix dan periksa detail tentang bagaimana email diteruskan dan apakah berhasil atau tidak.