Mengirim Email dari Gitlab Server

Tahukah kamu

Agar Gitlab bisa mengirim email untuk pemberitahuan, kita harus menambahkan/merubah beberapa konfigurasi di /etc/gitlab/gitlab.rb dan jalankan gitlab-ctl reconfigure.

Merubah gitlab.rb

Rubah SeLinux menjadi Disable atau Permissive
Rubah file di /etc/gitlab/gitlab.rb

1
2
3
4
5
6
7
8
9
10
11
12
13
14
gitlab_rails['smtp_enable']  =  true  
gitlab_rails['smtp_address'] = "smtp.server"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "smtp user"
gitlab_rails['smtp_password'] = "smtp password"
gitlab_rails['smtp_domain'] = "example.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_openssl_verify_mode'] = 'peer'

gitlab_rails['gitlab_email_from'] = 'gitlab@example.com'
gitlab_rails['gitlab_email_reply_to'] = 'noreply@example.com

gitlab_rails['smtp_enable'] = true

Test Konfigurasi Mail

buka konsol dengan perintah

1
gitlab-rails console

lalu jalankan perintah

1
Notify.test_email('destination_email@address.com',  'Message Subject',  'Message Body').deliver_now

Jika Keluar Output seperti ini artinya seudah berhasil

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Notify#test_email: processed outbound mail in 1.5ms
Delivered mail 5f47896b33b2_1aea3f935c0cf9988562f@gitlab@example.com.mail (222.4ms)
Date: Thu, 27 Aug 2020 17:22:35 +0700
From: GITLAB Mail <gitlab@example.com>
Reply-To: GITLAB Mail <gitlab@example.com>
To: destination_email@address.com
Message-ID: <5f47896b33b2_1aea3f935c0cf9988562f@gitlab@example.com.mail>
Subject: Message Subject
Mime-Version: 1.0
Content-Type: text/html;
charset=UTF-8
Content-Transfer-Encoding: 7bit
Auto-Submitted: auto-generated
X-Auto-Response-Suppress: All

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<html><body><p>Message Body</p></body></html>

=> #<Mail::Message:69901655013040, Multipart: false, Headers: <Date: Thu, 27 Aug 2020 17:22:35 +0700>, <From: GITLAB Mail <gitlab@getmedik.co.id>>, <Reply-To: GITLAB Mail <gitlab@getmedik.co.id>>, <To: destination_email@address.com>, <Message-ID: <5f47896b33b2_1aea3f935c0cf9988562f@gitlab@example.com.mail>>, <Subject: Message Subject>, <Mime-Version: 1.0>, <Content-Type: text/html; charset=UTF-8>, <Content-Transfer-Encoding: 7bit>, <Auto-Submitted: auto-generated>, <X-Auto-Response-Suppress: All>>

Good Luck

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×