My Gitlab (version 5) is not sending any e-mails and I am lost trying to figure out what is happening. The logs give no useful information. I configured it to used sendmail
.
I wrote a small script that sends e-mail through ActionMailer (I guess it is what gitlab uses to send e-mail, right?). And it sends the e-mail correctly.
But, on my Gitlab, I can guarantee that sendmail is not even being called.
Do I need to enable something to get e-mail notifications? How can I debug my issue?
The problem is that I can not find any information anywhere. The thing just fails silently. Where can I find some kind of log? The logs in the log
dir provide no useful information.
My question is, how can I make Gitlab be more verbose? How can I make it tell me what is going on?
I just found a lot of mails scheduled on the Background jobs
section. A lot of unprocessed Sidekiq::Extensions::DelayedMailer
. What does it mean? Why were these jobs not processed?
Instruct the user to sign in and trigger a new confirmation email through their profile by visiting https://gitlab.com/-/profile/emails.
Under user settings of GitLab, the group email needs to be added. Once the mail is added and verified, the notification channel can be set up under Notifications. Once this is done, all notifications for that group (or project) will go to the group mail, and everyone in the team will get them.
Stumbled upon this issue today, here's my research:
Debugging SMTP connections in the GitLab GUI is not supported yet. However there is a pending feature request and a command line solution.
Set the desired SMTP settings /etc/gitlab/gitlab.rb
and run gitlab-ctl reconfigure
(see https://docs.gitlab.com/omnibus/settings/smtp.html).
Start the console running gitlab-rails console -e production
.
Show the configured delivery method (should be :smtp
) running the command ActionMailer::Base.delivery_method
. Show all configured SMTP settings running ActionMailer::Base.smtp_settings
.
To send a test mail run
Notify.test_email('[email protected]', 'Hello World', 'This is a test message').deliver_now
On the admin page in GitLab, the section »Background jobs« shows information about all jobs. Failing SMTP connections are listed there as well.
Please note, you may need to restart the GitLab instance in order to use the newly configured SMTP settings (on my instance the console was able to send mails, the GUI required a restart). Run gitlab-ctl restart
to restart your instance.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With