Ubuntu 中 GitLab 配置邮箱
一 准备与原则
二 配置步骤
# 发信身份
gitlab_rails['gitlab_email_enabled'] = true
gitlab_rails['gitlab_email_from'] = 'your_email@qq.com'
gitlab_rails['gitlab_email_display_name'] = 'GitLab'
# SMTP 参数(QQ 示例)
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.qq.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "your_email@qq.com"
gitlab_rails['smtp_password'] = "your_smtp_auth_code" # 注意是授权码
gitlab_rails['smtp_domain'] = "smtp.qq.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
三 常用邮箱示例
| 邮箱类型 | smtp_address | smtp_port | 加密与认证要点 |
|---|---|---|---|
| QQ 邮箱 | smtp.qq.com | 465 | 使用 SSL;smtp_tls=true,smtp_enable_starttls_auto=true;密码填 授权码 |
| 163/126 邮箱 | smtp.163.com / smtp.126.com | 465 或 587 | 465 用 SSL;587 用 STARTTLS;密码填 客户端授权码/SMTP 密码 |
| Gmail | smtp.gmail.com | 587 | 使用 STARTTLS;smtp_enable_starttls_auto=true,smtp_tls=false;需开启应用专用密码 |
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.gmail.com"
gitlab_rails['smtp_port'] = 587
gitlab_rails['smtp_user_name'] = "your@gmail.com"
gitlab_rails['smtp_password'] = "your_app_password"
gitlab_rails['smtp_domain'] = "smtp.gmail.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = false
完成后执行:sudo gitlab-ctl reconfigure。四 验证与排错
五 Docker 部署的补充说明