在Debian上配置GitLab邮件通知,可按以下步骤进行:
sudo apt update
sudo apt install postfix
安装时选择“Internet Site”,并设置系统邮件名称(通常为域名)。
编辑/etc/postfix/main.cf
,添加或修改以下内容:
myhostname = yourdomain.com
myorigin = /etc/mailname
inet_interfaces = all
inet_protocols = ipv4
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
smtp_tls_security_level = encrypt
smtp_tls_note_starttls_offer = yes
将yourdomain.com
替换为实际域名,然后重启Postfix。
编辑/etc/gitlab/gitlab.rb
,添加或修改以下配置:
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.yourdomain.com"
gitlab_rails['smtp_port'] = 587
gitlab_rails['smtp_user_name'] = "your-smtp-username"
gitlab_rails['smtp_password'] = "your-smtp-password"
gitlab_rails['smtp_domain'] = "yourdomain.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['gitlab_email_from'] = "gitlab@yourdomain.com"
gitlab_rails['gitlab_email_display_name'] = "GitLab"
将上述配置中的域名、SMTP信息等替换为实际内容。
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
进入GitLab的Web界面,通过“Settings”>“General”>“Email/SMTP”中的“Test email configuration”按钮测试邮件发送功能。