Mengirim email sudah menjadi hal yang sangat umum untuk kita, banyak aplikasi seperti gmail, yahoo dan lainnya untuk bisa mengirim pesan dengan email. Namun jika kita ingin memiliki email domain sendiri kita bisa menggunakan layanan berbayar
Jika kita sudah membeli domain misalnya alfa.com untuk membuat website pribadi atau bisnis lalu ingin membuat email bisnis feri@alfa.com bisa menggunakan layanan email.
Saya memiliki domain dan website sendiri yang dihosting dengan cyberpanel ( free ) dengan webmail snappymail. Disini saya menemukan berbagai masalah saat mengirim email, salah satunya kita hanya dapat mengirim email kesesama domain email, misal feri@alfa.com ke gani@alfa
namun tidak bisa mengirim dan menerima dari luar domain kita, misal feri@alfa.com ke feri@gmail.com.
Masalah yang muncul biasanya :25 Network Unreactable dan masalah-masalah lain
Salah satu solusi yang saya temuan ialah menggunakan layanan email dari pihak luar seperti Mandrill, Sendinblue dan provider berbayar lainnya. Layanan-layanan tersebut sangat cocok untuk skala bisnis yang besar karena berbagai benefitnya, namun jika hanya untuk pribadi yang minim budget :( saya akan mencoba SMPT dari google saja.
Langsung saja ke step-stepnya :
Setting di Server
- Masuk ke console server dengan SHH, bisa dengan putty, bitvise atau lainnya
- Masuk kesuper user
sudo su
3. masuk ke folder postfix, pastikan Anda sudah menginstall postfix ( jika dengan cyberpanel maka postfix sudah terinstall otomatis dengan dovecot dll )
cd /etc/postfix
4. Konfigurasi SMPT username dan password, edit file sasl_passwd dengan memasukkan username dan password credensial Google
Buka file dengan
nano sasl_passwd
Masukkan username dan password ( password app google untuk 2 faktor auth ), Kamu dapat mengaturnya dengan tutorial berikut link
[smtp.example.com]:port username:password
Contoh
[smtp.gmail.com]:587 alfa@gmail.com:lanlcnjdcj
5. Buat hash file untuk Postfix dengan postmap command, setelah dieksekusi maka akan terbentuk file sasl_passwd.db
sudo postmap sasl_passwd
6. Konfigurasi permission
sudo chown root:root sasl_passwd sasl_passwd.db
sudo chmod 0600 sasl_passwd sasl_passwd.db
7. Setting myhostname relay dan tambah baris di main.cf
myhostname = mail.alfa.com ( mail.domain_kamu )
relayhost = [smtp.example.com]:587
#TAMBAHAN CODE
# 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
ada perbedaan di CA certificates dalam kasus saya tidak ada file
ca-certificates.crt namun ca-bundle.crt, maka saya ganti dengan :# where to find CA certificates
smtp_tls_CAfile = /etc/ssl/certs/ca-bundle.crt
8. Restart postfix
sudo service postfix restart
Setting di Google
- Buat email pada menu cyberpanel terlebih dahulu sesuai domain yang diingikan
2. Akses ke webmail snappymail
3. Coba mengirim kesesama domain dan diluar domain kita, jika tidak bisa lihat error di Error Logs
4. Mari kita setting SMTP gmail, login ke akun gmail yang akan digunakan untuk akses SMTP Gmail
5. Masuk ke setelan -> Lihat semua setelan
6. Tambah alamat email lainnya
7. Masukkan Nama Anda dan alamat email domain anda
8. Masukkan alamat email Google Anda dan sandi app, sandi app dibuat saat pertama membuat autentifikasi dua faktor
9. Masukkan kode verifikasi yang dikirim Google di alamat email domain Anda, bisa diliat diwebmail snappy
10 . Sekarang saya bisa menerima dan mengirim email ke gmail
Sekian cerita dan solusi untuk permasalahan pengiriman ini, mungkin jika teman-teman memiliki solusi yang lebih baik bisa saling berbagi solusi.
Terima kasih