GitLab 后缀配置邮件未发送

标签 git nginx gitlab

我在我的 Ubuntu 12.04 服务器上安装了 GitLab。现在我可以以管理员身份登录,做一些事情,但是,我的问题是电子邮件似乎无法正常工作。我需要确认发送到我地址的确认电子邮件。

我按照自述文件的说明安装了 postfix。如何测试我的后缀或配置 GitLab 配置。

最佳答案

如果您的 ISP 阻止了端口 25(这种情况显然经常发生,我也是如此),您可以使用 Gmail 作为中继。以下说明来自here并逐步引导您完成整个过程:

/etc/postfix/main.cf 添加:

# Relaying Postfix SMTP via GMAIL
relayhost = [smtp.gmail.com]:587
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_tls_CAfile = /etc/postfix/cacert.pem
smtp_use_tls = yes

然后您需要设置 Gmail 凭据。为此,打开/创建 /etc/postfix/sasl_passwd 并写入:

[smtp.gmail.com]:587    USERNAME@gmail.com:PASSWORD

USERNAMEPASSWORD 是您的凭据(您可能已经猜到了)。然后更改文件的权限:

$ sudo chmod 400 /etc/postfix/sasl_passwd
$ sudo postmap /etc/postfix/sasl_passwd

现在我们需要将证书添加到 Postfix:

$ cat /etc/ssl/certs/Thawte_Premium_Server_CA.pem | sudo tee -a /etc/postfix/cacert.pem

只需重新启动 postfix 就可以了:

$ sudo service postfix restart

如果你想测试:

$ echo "Hello World" | mail -s "Test Message" you@example.com

然后检查邮件日志对它的看法:

$ tail /var/log/mail.log

注意:使用 Gmail 的 SMTP 服务器作为中继,您每天只有 500 封电子邮件。

关于GitLab 后缀配置邮件未发送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19871196/

相关文章:

git - 使用 nginx 设置 git instaweb

ios - 在 Xcode 上模拟 Cordova 应用程序时如何更新代码?

python - Django、Gunicorn 和设置目录

git - git 子模块的不同推/pull url

gitlab - 如何以安全的方式设置 GitLab 环境变量?

git - 在 python/bash 脚本中编写 Git 钩子(Hook)

nginx - 如何防止谷歌索引我的 https 网址?

html - 发送图片数据时413 Request Entity Too Large

firebase - 在 GitLab CI 上运行 Firebase 模拟器

git - 我可以在 Git 中删除分支后恢复它吗?