我在我的 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
USERNAME
和 PASSWORD
是您的凭据(您可能已经猜到了)。然后更改文件的权限:
$ 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/