我在我的 Ubuntu 12.04 服务器上安装了 GitLab。现在我可以以管理员身份登录,做一些事情,但是,我的问题是电子邮件似乎无法正常工作。我需要确认发送到我的地址的确认电子邮件。
我按照我们的自述文件的说明安装了 postfix。如何测试我的后缀或配置 GitLab 配置。
如果您的 ISP 阻塞了 25 端口(这显然经常发生,对我来说也是如此),您可以将 Gmail 用作中继。以下说明来自此处,并逐步引导您完成该过程:
补充/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
只需重新启动后缀,你应该会很好:
$ sudo service postfix restart
如果你想测试:
$ echo "Hello World" | mail -s "Test Message" you@example.com
并检查邮件日志对此的看法:
$ tail /var/log/mail.log
注意:您每天只有 500 封电子邮件,使用 Gmail 的 SMTP 服务器作为中继。
我在使用相同的操作系统但在 VMWare 上遇到了同样的问题。
我是如何解决的: 1 - 检查了这篇文章并从 user3085707 的答案中检查了第 3 步:
尝试从命令行发送电子邮件并检查您的日志http://www.simplehelp.net/2008/12/01/how-to-send-email-from-the-linux-command-line/
2 - 未安装“邮件”命令,ubuntu 说:
当前未安装程序“邮件”。您可以通过键入安装它: sudo apt-get install mailutils
所以我做到了(“Ubuntu 应该知道他在做什么”,我想)。
3 - 在接下来的设置中,我选择了“Internet 站点”(或类似的东西)并输入了一个域(在我的情况下,我使用了“code.repo”);
4 - 测试“邮件”命令。它正在工作(即使邮件已发送到垃圾邮件文件夹);
5 - 在 Gitlab 中创建新用户。检查了我的邮件。
6 - 感谢全能的 Ubuntu 提供的提示。
你的问题可能有很多原因..