Cara Setting SMTP di GitLab

Pada artikel kali ini saya akan membahas tentang bagaiaman Cara Setting SMTP di GitLab , sebelumnya saya selama kurang lebih satu minggu sudah stack tentang bagaimana cara pointing email kita di gitlab agar notifikasi dapat dikirim melalui email, setelah mencari beberapa refrensi dan juga hasil diskusi dengan rekan-rekan, akhirnya saya mendapatkan metode atau formula untuk memecahkan masalah tersebut, kunjungi juga artikel sebelumnya cara install Gitlab-CE.

Cara Setting SMTP di GitLab

Disini saya melakukan konfigurasi atau settingan menggunakan gmail sebagai account yang akan saya pointing ke server GitLab, dan sebelum itu kalian wajib login ke account gmail dan mengaktifkan fitur berikut :

  • Two Step Verification
  • Turn ON Less secure
  • Create App password (Dimana password ini akan di generate dan di khususkan untuk pointing di Email Client seperti Outlook, Thunderbird dll)

Step 1 – Add manual Conf di file ruby GitLab

Tambahkan code ruby berikut, saya sarankan untuk menambah jadi jika ada kesalahan/hal yang tidak di inginkan terjadi bisa dikembalikan ke default,

konfigurasi pada file ini /etc/gitlab/gitlab.rb

# ADD MANUALLY
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.gmail.com"
gitlab_rails['smtp_port'] = 587
gitlab_rails['smtp_user_name'] = "user@gmail.com"
gitlab_rails['smtp_password'] = "password generate dari gmail"
gitlab_rails['smtp_domain'] = "smtp.gmail.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = false
gitlab_rails['smtp_openssl_verify_mode'] = 'peer' # Can be: 'none', 'peer', 'client_once', 'fail_

Step 2 – Restart Gitlab Configuration

Jika sudah maka restart service gitlab anda, jalankan perintah ini :

# gitlab-ctl reconfigure

Kemudian testing kirim email dari gitlab console , jalankan perintah ini :

#gitlab-rails console
irb(main):003:0> Notify.test_email('USERNAME@gmail.com', 'Message Subject', 'Message Body').deliver_now

Selamat mencoba, refrensi by GitLab.

Leave a Reply

Your email address will not be published. Required fields are marked *