发送电子邮件与Gitlab泊坞窗图像

这是我的目标,我想为我的Gitlab服务器configuration电子邮件。 我遵循了很多教程,但是我无法做到这一点。

我的configuration如下,我有一个Docker容器中的反向代理,我的Gitlab服务器也在Docker容器中。

关于版本:

Docker version 17.09.0-ce, build afdb6d4 docker-compose version 1.16.1, build 6d1ac21 

这是我的docker-compose.yml文件

 version: '3.3' networks: proxy: external: true internal: external: false services: gitlab: image: gitlab/gitlab-ce:latest container_name: gitlab environment: - TZ=Europe/Paris - GITLAB_TIMEZONE=Paris - IMAP_USER=USER@GMAIL.COM - IMAP_PASSWORD=MYGMAILPASS - GITLAB_INCOMING_EMAIL_ADDRESS=USERGMAIL+%{key}@gmail.com volumes: - /srv/gitlab/config:/etc/gitlab - /srv/gitlab/logs:/var/log/gitlab - /srv/gitlab/data:/var/opt/gitlab restart: always labels: - traefik.backend=gitlab - traefik.frontend.rule=Host:git.domain.com - traefik.docker.network=proxy - traefik.port=80 - traefik.frontend.entryPoints=http,https networks: - internal - proxy 

我遵循这个看起来很好的教程:

https://github.com/sameersbn/docker-gitlab#available-configuration-parameters

我必须错过我的configuration,但我不知道是什么…

有没有人可以帮我configuration电子邮件发送? 我不知道testing从GitLab发送电子邮件的正确方法。

最好的方法是从docker-compose环境variables或直接从gitlab.rb文件configuration?

一些帮助将不胜感激

您遵循的说明是针对不同的docker图像,而不是您实际使用的docker图像。 您还设置了用于接收电子邮件的IMAP。 在GitLab的情况下,它是通过电子邮件回复问题。

你想要的是SMTP设置。 GitLab docker镜像没有安装sendmail,所以您必须按照这里的说明在GitLab中设置SMTP: https ://docs.gitlab.com/omnibus/settings/smtp.html#example-configuration

你可以在你的docker-compose下的environment部分转储gitlab.rbconfiguration。 我的Fastmail设置供参考:

 environment: GITLAB_OMNIBUS_CONFIG: | gitlab_rails['smtp_enable'] = true gitlab_rails['smtp_address'] = "***" gitlab_rails['smtp_port'] = 465 gitlab_rails['smtp_user_name'] = "***" gitlab_rails['smtp_password'] = "***" gitlab_rails['smtp_enable_starttls_auto'] = true gitlab_rails['smtp_tls'] = true gitlab_rails['smtp_openssl_verify_mode'] = 'peer'