在 Linux 上配置 GitLab 以发送邮件通知,您需要遵循以下步骤:
安装并配置邮件传输代理(MTA):首先,您需要在服务器上安装一个邮件传输代理,如 Postfix、Sendmail 或 Exim。这里以 Postfix 为例。
安装 Postfix:
sudo apt-get update
sudo apt-get install postfix
在安装过程中,选择 “Internet Site” 配置类型,并设置系统邮件名称。
配置 GitLab 以使用外部邮件服务器:编辑 GitLab 的配置文件 /etc/gitlab/gitlab.rb
,找到 gitlab_rails['smtp_enable']
设置项并将其值更改为 true
。然后,配置 SMTP 服务器的相关设置,如下所示:
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.example.com"
gitlab_rails['smtp_port'] = 587
gitlab_rails['smtp_user_name'] = "your-smtp-user@example.com"
gitlab_rails['smtp_password'] = "your-smtp-password"
gitlab_rails['smtp_domain'] = "example.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = false
gitlab_rails['smtp_openssl_verify_mode'] = 'peer' # 使用 'none' 可以禁用 SSL 证书验证
请根据您的邮件服务器和账户信息替换上述设置。
重新配置并重启 GitLab:保存更改后,运行以下命令以重新配置并重启 GitLab:
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
测试邮件通知:创建一个项目并触发一个事件(例如,合并请求被接受),然后检查您的邮箱以查看是否收到了来自 GitLab 的邮件通知。
注意:根据您的邮件服务器和网络环境,您可能需要调整防火墙设置以允许 GitLab 与外部邮件服务器之间的通信。