Referensi:
https://www.linode.com/docs/email/postfix/postfix-smtp-debian7/
Buka atau buat file /etc/postfix/sasl_passwd, menggunakan editor teks favorit Anda:
nano /etc/postfix/sasl_passwd
Tambahkan tujuan Anda (SMTP Host), nama pengguna, dan kata sandi dengan format berikut:
[mail.isp.example] username:password
Jika Anda ingin menentukan Port TCP non-default (seperti 587), gunakan format berikut:
[mail.isp.example]:587 username:password
Buat file hash db untuk Postfix dengan menjalankan perintah postmap:
postmap /etc/postfix/sasl_passwd
Jika semuanya berjalan dengan baik, Anda harus memiliki file baru bernama sasl_passwd.db di direktori /etc/postfix/.
Mengamankan Kata Sandi Anda dan File Basis Data Hash
/etc/postfix/sasl_passwd dan /etc/postfix/sasl_passwd.db file yang dibuat pada langkah sebelumnya berisi kredensial SMTP Anda dalam teks biasa.
Untuk alasan keamanan, Anda harus mengubah izinnya sehingga hanya pengguna root yang dapat membaca atau menulis ke file.
Jalankan perintah berikut untuk ubah kepemilikan menjadi root dan perbarui izin untuk kedua file:
chown root:root /etc/postfix/sasl_passwd /etc/postfix/sasl_passwd.db chmod 0600 /etc/postfix/sasl_passwd /etc/postfix/sasl_passwd.db
Mengonfigurasi untuk menyambung ke Server Relay
Di bagian ini, Anda akan mengonfigurasi file /etc/postfix/main.cf untuk menggunakan server SMTP eksternal.
Buka file /etc/postfix/main.cf dengan editor teks favorit Anda:
nano /etc/postfix/main.cf
Perbarui parameter relayhost untuk menampilkan host relai SMTP eksternal Anda.
Penting:
Jika Anda menentukan port TCP non-default di file sasl_passwd,
maka Anda harus menggunakan port yang sama saat mengonfigurasi parameter relayhost.
# specify SMTP relay host relayhost = [mail.isp.example]:587
Di akhir file, tambahkan parameter berikut untuk mengaktifkan otentikasi:
# enable SASL authentication smtp_sasl_auth_enable = yes # disallow methods that allow anonymous authentication. smtp_sasl_security_options = noanonymous # where to find sasl_passwd smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd # Enable STARTTLS encryption smtp_use_tls = yes # where to find CA certificates smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt
Simpan perubahan Anda dan Mulai Ulang Postfix:
service postfix restart
Menguji PostfixPermalink
Cara tercepat untuk menguji konfigurasi Anda adalah dengan mengirim email ke alamat email yang tidak terkait, menggunakan perintah email:
echo "body of your email" | mail -s "This is a Subject" -a "From: [email protected]" [email protected]
Anda mungkin harus menginstal mailutils untuk menggunakan perintah email:
sudo apt-get install mailutils
Atau, Anda dapat menggunakan implementasi sendmail Postfix sendiri, dengan memasukkan baris yang mirip dengan yang ditunjukkan di bawah ini:
sendmail [email protected] From: [email protected] Subject: Test mail This is a test email ^D