gitlab_rails[‘smtp_tls‘] and gitlab_rails[‘smtp_enable_starttls_auto‘] are mutually exclusive. Set o

gitlab_rails['smtp_tls'] and gitlab_rails['smtp_enable_starttls_auto'] are mutually exclusive. Set one of them to false. SMTP providers usually use port 465 for TLS and port 587 for STARTTLS.

在GitLab配置中,gitlab_rails['smtp_tls'] 和 gitlab_rails['smtp_enable_starttls_auto'] 选项分别用于不同的SMTP安全传输方式。

  • gitlab_rails['smtp_tls']: 如果设置为 true,则GitLab将使用SMTP的纯TLS模式(也称为SMTPS)连接到邮件服务器,通常使用端口465。这种情况下,连接建立后立即进行加密,无需STARTTLS命令升级连接。

  • gitlab_rails['smtp_enable_starttls_auto']: 如果设置为 true,则GitLab将在已建立的未加密SMTP连接上尝试发送STARTTLS命令来升级连接至加密状态。这种方式常用于端口587。

由于这两种配置不能同时启用,你需要根据你的SMTP服务提供商的要求选择其中一种:

# 使用SMTP TLS (端口465)
gitlab_rails['smtp_address'] = 'your-smtp-server.example.com'
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = 'username'
gitlab_rails['smtp_password'] = 'password'
gitlab_rails['smtp_domain'] = 'example.com'
gitlab_rails['smtp_authentication'] = 'login' # 或者:plain, cram_md5 等
gitlab_rails['smtp_tls'] = true
gitlab_rails['smtp_enable_starttls_auto'] = false

# 或者,使用STARTTLS (端口587)
gitlab_rails['smtp_address'] = 'your-smtp-server.example.com'
gitlab_rails['smtp_port'] = 587
gitlab_rails['smtp_user_name'] = 'username'
gitlab_rails['smtp_password'] = 'password'
gitlab_rails['smtp_domain'] = 'example.com'
gitlab_rails['smtp_authentication'] = 'login' # 或者:plain, cram_md5 等
gitlab_rails['smtp_tls'] = false
gitlab_rails['smtp_enable_starttls_auto'] = true

修改配置文件后,别忘了执行 sudo gitlab-ctl reconfigure 命令使更改生效。

你可能感兴趣的:(运维,gitlab,服务器,前端,smtp,邮箱配置)