gitlabサーバメールボックス構成

8582 ワード

Sendmailの代わりにSMTPを使用してemailを送信する場合は、次のメールボックス・サービス・プロバイダの構成を/etc/gitlab/gitlab.rbに追加し、gitlab-ctl reconfigureを実行して変更を有効にします.omnibus-gitlabは、送信メールをテストする機能も提供しています.
 
本明細書の後に、一般的なSMTP構成例について説明します.QQ企業のメールボックスの配置に向かいます
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' #  SMTP  'From:gitlab@localhost' #   'From'  。 gitlab_rails['gitlab_email_from'] = '[email protected]' gitlab_rails['gitlab_email_reply_to'] = '[email protected]' 

Example configuration構成例


 

SMTP on localhost 


以下の構成はsmtpのみを有効にし、値が「false」の場合はデフォルトの設定(sendmail)を使用し、smtpを有効にするとsendmailインタフェースまたはgitlabと互換性のないsendmailインタフェースを提供しないMTAを実行するローカルサーバ、例えば「Exim」に使用できます.
gitlab_rails['smtp_enable'] = true 

QQ exmail(テンセント企業メールボックス)

gitlab_rails['smtp_enable'] = true gitlab_rails['smtp_address'] = "smtp.exmail.qq.com" gitlab_rails['smtp_port'] = 465 gitlab_rails['smtp_user_name'] = "[email protected]" gitlab_rails['smtp_password'] = "password" gitlab_rails['smtp_authentication'] = "login" gitlab_rails['smtp_enable_starttls_auto'] = true gitlab_rails['smtp_tls'] = true gitlab_rails['gitlab_email_from'] = '[email protected]' 

Office 365 

gitlab_rails['smtp_enable'] = true gitlab_rails['smtp_address'] = "smtp.office365.com" gitlab_rails['smtp_port'] = 25 gitlab_rails['smtp_user_name'] = "[email protected]" gitlab_rails['smtp_password'] = "secret" gitlab_rails['smtp_domain'] = "company.com" gitlab_rails['smtp_authentication'] = "login" gitlab_rails['smtp_enable_starttls_auto'] = true gitlab_rails['smtp_tls'] = false 

 


Testing the SMTP configurationテスト構成が成功したかどうか


構成が完了すると、Railsコンソールでメールが正常に送信されたかどうかを確認できます.GitLabサーバでは、gitlab-rails consoleを実行してコンソールに入ります.次に、コンソールプロンプトに次のコマンドを入力してテストメールを送信します.
irb(main):003:0> Notify.test_email('[email protected]', 'Message Subject', 'Message Body').deliver_now
#  
Notify.test_email(' ', ' ', ' ').deliver_now

 
実際の構成では139メールボックスを使用します.
 
 
vim/etc/gitlab/gitlab.rb
### Email Settings
gitlab_rails['smtp_enable'] = truegitlab_rails['smtp_address'] = "smtp.139.com"gitlab_rails['smtp_port'] = 25gitlab_rails['smtp_user_name'] = "15*****[email protected]"gitlab_rails['smtp_password'] = "ju*******23"gitlab_rails['smtp_domain'] = "foo.com"gitlab_rails['smtp_authentication'] = "login"gitlab_rails['smtp_enable_starttls_auto'] = truegitlab_rails['smtp_tls'] = false
SMTPサービスがデフォルトの'From:gitlab@localhost'##ここの'From'の値を変更できます.gitlab_rails['gitlab_email_from'] = '15*****[email protected]'gitlab_rails['gitlab_email_reply_to'] = '15****[email protected]'
 
メールボックスの構成が正常にメールを送信した後、新しいユーザーを作成し、ユーザーが受け取ったメールボックスがgitlabサーバーのドメイン名を開くのはexampleです.gitlab.comは修正が必要です
 
vim/var/opt/gitlab/gitlab-rails/etc/gitlab.yml
 
host: 192.168.4.24 port: 80 https: false
 
サービスを再起動した後、メールリンクはgitlabサーバ192.168.4.24に正常に移動しました.
 
参照先:https://docs.gitlab.com.cn/omnibus/settings/smtp.html