gitlabサーバメールボックス構成
8582 ワード
Sendmailの代わりにSMTPを使用してemailを送信する場合は、次のメールボックス・サービス・プロバイダの構成を
本明細書の後に、一般的なSMTP構成例について説明します.QQ企業のメールボックスの配置に向かいます
以下の構成はsmtpのみを有効にし、値が「false」の場合はデフォルトの設定(sendmail)を使用し、smtpを有効にすると
構成が完了すると、Railsコンソールでメールが正常に送信されたかどうかを確認できます.GitLabサーバでは、
実際の構成では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
/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