极狐GitLab 正式推出面向 GitLab 老旧版本(12.x、13.x、14.x、15.x 等)免费用户的专业升级服务,点击查看详情

返回列表 发布新帖

【邮件】邮件中的链接地址没有变成域名

41 5
发表于 前天 15:24 | 显示全部楼层 阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

×

我已经将external_url和host配置为了自己的域名,网页功能正常,SMTP功能也正常(发送测试邮件正常)。但是我邀请成员时出现问题

邀请邮件中携带的链接地址依然是ip地址,而不是域名。

回复

使用道具 举报

评论5

ffliLv.7 发表于 前天 15:33 | 显示全部楼层
gitlab.rb 中加入 gitlab_rails['gitlab_email_from'] = 'xxxxxx@qq.com'  试试,具体其他配置参考:https://docs.gitlab.com/omnibus/settings/smtp.html
回复

使用道具 举报

无别楼主Lv.1 发表于 前天 15:38 | 显示全部楼层
我的服务器运行在内网上,使用git.xxx.net:8099。我通过服务器上的nginx转发了git.xxx.net到git.xxx.net:8099。因此,我将gitlab.rb中的externative_url和host配置为git.xxx.net,而不是git.xxx.net:8099。
现在,gitlab发送的邮件中的链接依然还是ip地址。
以下是我服务器上nginx的一些配置(这不是gitlab附带的nginx配置,而是反向代理上的配置):
```shell
      proxy_pass http://localhost:8099;
      proxy_set_header Host git.xxxx.net;
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header X-Real-Port $remote_port;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_set_header X-Forwarded-Proto $scheme;
      proxy_set_header X-Forwarded-Host $host;
      proxy_set_header X-Forwarded-Port $server_port;
      proxy_set_header REMOTE-HOST $remote_addr;
```
回复

使用道具 举报

ffliLv.7 发表于 前天 15:44 | 显示全部楼层
无别 发表于 2024-12-25 15:38
我的服务器运行在内网上,使用git.xxx.net:8099。我通过服务器上的nginx转发了git.xxx.net到git.xxx.net:80 ...

哦,懂了,你的意思的发送出去的邮件里面的gitlab地址不对?邮件中具体是什么地址呢?
回复

使用道具 举报

无别楼主Lv.1 发表于 前天 15:52 | 显示全部楼层
ffli 发表于 2024-12-25 15:44
哦,懂了,你的意思的发送出去的邮件里面的gitlab地址不对?邮件中具体是什么地址呢? ...

邮件中是ip:端口的地址,我在gitlab.rb中没有找到什么地方是配置的这个地址,视乎是默认值
回复

使用道具 举报

ffliLv.7 发表于 昨天 11:43 | 显示全部楼层
gitlab.rb 中设置:
external_url 'http://gitlab.example.com'
nginx['listen_port'] = 8099
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.qq.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "xxxxxx@qq.com"
gitlab_rails['smtp_password'] = "xxxxxx"
gitlab_rails['smtp_domain'] = "smtp.qq.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = false
gitlab_rails['smtp_tls'] = true
gitlab_rails['gitlab_email_from'] = 'xxxxxx@qq.com'
user['git_user_email'] = 'xxxxxx@qq.com'

然后前端再加了个 nginx:

server {
  listen       80;   
  listen  [::]:80;
  server_name  gitlab.example.com;
  root /usr/share/nginx/dist;
  location / {
      proxy_pass http://localhost:8099;
      proxy_set_header Host gitlab.example.com;
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header X-Real-Port $remote_port;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_set_header X-Forwarded-Proto $scheme;
      proxy_set_header X-Forwarded-Host $host;
      proxy_set_header X-Forwarded-Port $server_port;
      proxy_set_header REMOTE-HOST $remote_addr;
  }
}


收到的邮件内容的链接都是正常的:

Issue was closed by Administrator


View it on GitLab.
You're receiving this email because of your activity on gitlab.example.com. Unsubscribe from this thread · Manage all notifications · Help

回复

使用道具 举报

意见建议

Email:forum@gitlab.cn
  • 关注公众号
  • 添加专业顾问
Copyright © 2001-2024 极狐GitLab论坛 版权所有 All Rights Reserved. 鄂ICP备2021008419号-1|鄂公网安备42018502006137号
关灯 快速发帖
扫一扫添加专业顾问
返回顶部
快速回复 返回顶部 返回列表