Konfigurasikan Postfix untuk Menggunakan SMTP Gmail di Ubuntu 20.04

Selamat datang di tutorial kami tentang cara mengkonfigurasi Postfix untuk menggunakan SMTP Gmail di Ubuntu 20.04 untuk merelay email. Postfix adalah agen transfer surat sumber terbuka dan gratis yang mengarahkan dan mengirimkan surat elektronik. MTA Postfix dapat dikonfigurasi untuk merelai email melalui server SMTP eksternal seperti server SMTP Gmail untuk pengiriman email yang andal.

Konfigurasikan Postfix untuk Menggunakan SMTP Gmail di Ubuntu 20.04

Instal Postfix di Ubuntu 20.04

Anda dapat menginstal Postfix dengan menginstal postfixpaket itu sendiri atau melalui mailutilspaket yang diinstal bersamanya.

apt install postfix

Atau

apt install mailutils

Selama instalasi, Anda akan diminta untuk memberikan beberapa informasi yang diperlukan untuk mengkonfigurasi Postfix.

Pilih Jenis Server Surat

Pilih konfigurasi jenis server email yang paling sesuai dengan kebutuhan lingkungan Anda. Anda diberikan beberapa pilihan;

  • No configuration: Harus dipilih untuk membiarkan konfigurasi saat ini tidak berubah.
  • Internet site: Mail dikirim dan diterima langsung menggunakan SMTP.
  • Internet with smarthost: Mail diterima secara langsung menggunakan SMTP atau dengan menjalankan utilitas seperti fetchmail. Surat keluar dikirim menggunakan smarthost.
  • Satellite system: Semua email dikirim ke komputer lain, yang disebut ‘smarthost’, untuk pengiriman.
  • Local only: Satu-satunya email yang terkirim adalah email untuk user lokal. Tidak ada jaringan.

Pilih  Internet Site untuk mengaktifkan Postfix untuk mengirim dan menerima email dan tekan Enter untuk melanjutkan.

Setel Nama Email Sistem

mail nameadalah nama domain yang digunakan untuk “memenuhi syarat” alamat email _ALL_ tanpa nama domain, misalnya, kifarunix-demo.comdalam kasus kami.

Anda selalu dapat mengatur ulang pengaturan ini dengan mengkonfigurasi ulang postfix setelah instalasi dengan menjalankan perintah di bawah ini.

dpkg-reconfigure postfix

Konfigurasikan Postfix untuk Menggunakan SMTP Gmail di Ubuntu 20.04

Postfix sekarang diatur dengan konfigurasi default. Untuk membuat perubahan konfigurasi lebih lanjut, edit file konfigurasi Postfix utama, /etc/postfix/main.cfdan buat perubahan yang diperlukan sesuai kebutuhan.

Anda dapat melihat nilai konfigurasi Postfix menggunakan perintah postconf;

postconf

Atur server Relay Postfix

Postfix dapat dikonfigurasi untuk mengirimkan surat secara tidak langsung melalui host relai. Host relai dapat ditentukan pada file konfigurasi Postfix menggunakan relayhostparameter.

Secara default, nilai relayhostparameternya adalahempty. Ini mengkonfigurasi Postfix untuk mencoba mengirimkan email langsung ke Internet, yang biasanya tidak diinginkan.

Menurut konfigurasi Postfix, nilai yang berbeda dapat diatur untuk parameter relayhost;

  • Di intranet, Anda dapat menentukan nama domain organisasi Anda. Jika DNS internal Anda tidak menggunakan data MX, tentukan nama host gateway intranet sebagai gantinya.
  • Dalam hal pengiriman SMTP atau LMTP, tentukan satu atau beberapa tujuan dalam bentuk nama domain, nama host, nama host:port, [nama host]:port, [hostaddress] atau [hostaddress]:port, dipisahkan dengan koma atau spasi. Formulir [hostname] menonaktifkan pencarian MX.

Dalam kasus kami, kami mengatur relai Postfix ke server SMTP Gmail. Oleh karena itu, buka file konfigurasi utama Postfix;

vim /etc/postfix/main.cf

Temukan baris, relayhost =, dan atur nilainya ke nama domain SMTP Gmail seperti yang ditunjukkan di bawah ini;

... mydestination = $myhostname, kifarunix-demo.com, ubuntu20, localhost.localdomain, localhost relayhost = [smtp.gmail.com]:587 mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128...

Konfigurasikan Otentikasi SASL Postfix

Menurut Postfix :

  • Server SMTP perlu memutuskan apakah client SMTP diizinkan untuk mengirim email ke tujuan jarak jauh, atau hanya ke tujuan yang menjadi tanggung jawab server itu sendiri.
  • Biasanya, server SMTP menerima email ke tujuan jarak jauh ketika alamat IP client berada di “jaringan yang sama” dengan alamat IP server.
  • Client SMTP di luar jaringan server SMTP memerlukan cara berbeda untuk mendapatkan hak istimewa “jaringan yang sama”. Untuk mengatasi kebutuhan ini, Postfix mendukung otentikasi SASL. Dengan ini, client SMTP jarak jauh dapat mengautentikasi ke server SMTP Postfix, dan client SMTP Postfix dapat mengautentikasi ke server SMTP jarak jauh.
  • Setelah client diautentikasi, server dapat memberikannya “jaringan yang sama” hak istimewa.

Untuk mengaktifkan otentikasi server SASL, Anda perlu;

  • Aktifkan otentikasi sisi client SMTP dengan menyetel nilai  smtp_sasl_auth_enable ke  yes.smtp_sasl_auth_enable = yes
  • Konfigurasi client SMTP Postfix untuk mengirim informasi nama user dan sandi ke server gateway email. Ini dapat dilakukan dengan mendefinisikan jalur ke  sasl_passwd sebagai menggunakan smtp_sasl_password_mapsparameter.smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
  • Terapkan enkripsi STARTTLS untuk SMTP keluar guna memastikan bahwa koneksi ke server smtp jarak jauh akan dienkripsi menggunakan smtp_tls_security_levelparameter.smtp_tls_security_level = encrypt
  • Tentukan opsi keamanan SASL client SMTP Postfix. Ini menjadi nol atau lebih dari opsi berikut;
    • noplaintext:Larang metode yang menggunakan password plaintext.
    • noactive: Melarang metode yang terkena serangan aktif (non-kamus).
    • nodictionary: Melarang metode yang terkena serangan pasif (kamus).
    • noanonymous: Larang metode yang memungkinkan otentikasi anonim.
    • mutual_auth: Hanya izinkan metode yang menyediakan autentikasi bersama.smtp_sasl_security_options = noanonymous

Konfigurasi ini dapat diperbarui pada file konfigurasi Postfix (See the highlighted lines);

... relayhost = [smtp.gmail.com]:587... #... smtp_tls_CApath=/etc/ssl/certs #smtp_tls_security_level=may smtp_tls_security_level=encrypt smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache... recipient_delimiter = + inet_interfaces = all inet_protocols = all smtp_sasl_auth_enable = yes smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd smtp_sasl_security_options = noanonymous

Simpan dan keluar dari file konfigurasi.

Tetapkan Kredensial SMTP SASL

Sesuai konfigurasi kami di atas, file basis data kredensial SASL diatur ke /etc/postfix/sasl_passwd.

Anda harus menentukan kredensial SMTP dalam format;

# destination credentials [smtp.domain.name] username:password

Seperti yang ditunjukkan di bawah ini;

vim /etc/postfix/sasl_passwd
[smtp.gmail.com]:587 [email protected]:password

Ganti [email protected]dan passworddengan kredensial akun Gmail Anda.

Catatan:

  • Jika Anda menentukan ” [” dan ” ]” di  relayhost tujuan, Anda juga harus menggunakan format yang sama di  smtp_sasl_password_maps file.
  • Jika Anda menentukan Port TCP non-default (seperti ” :submission” atau ” :587″) di  relayhost tujuan, Anda juga harus menggunakan formulir yang sama di  smtp_sasl_password_maps file.

Amankan File Kata Sandi SASL

Kredensial diatur dalam plaintext. Untuk melindungi akses ke file oleh user lain, buat file hanya baca+tulis untuk  root.

chown root:root /etc/postfix/sasl_passwd chmod 600 /etc/postfix/sasl_passwd

Buat file DB Kata Sandi SASL

Postfix mengharuskan  sasl_passwd file tersebut menjadi database sehingga dapat dibaca lebih cepat. Gunakan  postmap perintah untuk mengubah file menjadi database,  sasl_passwd.db.

postmap /etc/postfix/sasl_passwd

Ini akan menetapkan kepemilikan dan izin yang sama ke file database seperti yang ditetapkan untuk file sasl_passwd di atas.

ls -l /etc/postfix/sasl_passwd*
-rw------- 1 root root 53 Jun 1 13:57 /etc/postfix/sasl_passwd -rw------- 1 root root 12288 Jun 1 14:06 /etc/postfix/sasl_passwd.db

Periksa Konfigurasi Postfix

Jalankan  postfix check perintah untuk memeriksa konfigurasi Postfix jika ada error. Setiap error harus dicetak pada output.

postfix check

Anda dapat mengabaikan peringatan, postfix/postfix-script: warning: symlink leaves directory: /etc/postfix/./makedefs.out.

Mulai ulang Postfix

systemctl restart postfix

Untuk memeriksa statusnya;

systemctl status postfix
● postfix.service - Postfix Mail Transport Agent Loaded: loaded (/lib/systemd/system/postfix.service; enabled; vendor preset: enabled) Active: active (exited) since Mon 2020-06-01 14:11:55 UTC; 5s ago Process: 7507 ExecStart=/bin/true (code=exited, status=0/SUCCESS) Main PID: 7507 (code=exited, status=0/SUCCESS) Jun 01 14:11:55 ubuntu20 systemd[1]: Starting Postfix Mail Transport Agent... Jun 01 14:11:55 ubuntu20 systemd[1]: Finished Postfix Mail Transport Agent.

Kirim Surat Uji untuk Memverifikasi Relai SMTP Gmail Postfix

Setelah Anda selesai dengan konfigurasi, Anda dapat mencoba mengirim email percobaan untuk memverifikasi bahwa relai SMTP Gmail berfungsi dengan baik. Anda dapat menggunakan client email atau lainnya untuk tujuan ini.

echo "Test Postfix Gmail SMTP Relay" | mail -s "Postfix Gmail SMTP Relay" [email protected]

Anda dapat mengekor log untuk memeriksa status pengiriman;

tail /var/log/mail.log

Jika Anda mendapatkan error;

...status=deferred (SASL authentication failed; server smtp.gmail.com[74.125.133.108] said: 535-5.7.8 Username and Password not accepted.

Anda harus masuk ke akun yang Anda gunakan untuk autentikasi SASL dan mengaktifkan Akses aplikasi yang kurang aman.

Setelah itu, coba lagi untuk mengirim surat uji dan periksa log dan hore, surat uji kami dikirimkan, status=sent.

... Jun 1 14:22:42 ubuntu20 postfix/smtp[7650]: 6892D40186: to=[email protected], relay=smtp.gmail.com[173.194.76.109]:587, delay=4.8, delays=0.35/0.03/3.6/0.8, dsn=2.0.0, status=sent (250 2.0.0 OK 1591021361 k12sm19227410wrn.42 - gsmtp)...

Itu menandai akhir dari panduan kami tentang cara menginstal dan mengkonfigurasi Postfix untuk menggunakan host relai SMTP Gmail di Ubuntu 20.04. Menikmati.

Baca lebih lanjut tentang Konfigurasi Postfix di;

Konfigurasi Dasar Postfix

Tutorial Terkait

Konfigurasi Notifikasi Email Nagios Menggunakan Gmail

Konfigurasikan Sendmail untuk Menggunakan Relai Gmail di Ubuntu 18.04/Debian 10/9

Enkripsi Email menggunakan Enigmail di Thunderbird

Konfigurasikan Postfix untuk Menggunakan SMTP Gmail di Ubuntu 18.04