centos

CentOS中GitLab的邮件通知设置

小樊
40
2025-10-06 23:55:27
栏目: 智能运维

1. 安装并配置Postfix邮件服务器
Postfix是GitLab默认使用的邮件传输代理(MTA),需先安装并配置才能让GitLab发送邮件。

2. 配置GitLab邮件通知参数
编辑GitLab主配置文件/etc/gitlab/gitlab.rb,找到或添加以下SMTP设置(替换为你的SMTP服务器信息):

gitlab_rails['smtp_enable'] = true                # 启用SMTP
gitlab_rails['smtp_address'] = "smtp.example.com" # SMTP服务器地址(如smtp.gmail.com)
gitlab_rails['smtp_port'] = 587                   # SMTP端口(常用587或465)
gitlab_rails['smtp_user_name'] = "your-email@example.com"  # SMTP用户名(如个人邮箱)
gitlab_rails['smtp_password'] = "your-email-password"      # SMTP密码(或应用专用密码)
gitlab_rails['smtp_domain'] = "example.com"       # 发件域名(与Postfix的mydomain一致)
gitlab_rails['smtp_authentication'] = "login"     # 认证方式(常用login/plain)
gitlab_rails['smtp_enable_starttls_auto'] = true  # 启用StartTLS加密(推荐)
gitlab_rails['smtp_tls'] = false                  # 不使用SSL(若SMTP服务器要求SSL则设为true)
gitlab_rails['smtp_openssl_verify_mode'] = 'peer' # 证书验证模式(peer严格验证,self_signed信任自签名,none忽略)

注意:若使用Gmail等第三方SMTP服务,需开启“允许不够安全的应用”或创建应用专用密码;若SMTP服务器使用自签名证书,将openssl_verify_mode设为none

3. 重新配置并重启GitLab
保存gitlab.rb文件后,运行以下命令使配置生效:

sudo gitlab-ctl reconfigure  # 应用GitLab配置变更
sudo gitlab-ctl restart      # 重启GitLab服务

4. 测试邮件通知功能

常见问题排查

0
看了该问题的人还看了