GitLab后缀配置邮件不发送

时间:2013-11-09 01:11:11

标签: git nginx gitlab

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

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

3 个答案:

答案 0 :(得分:6)

如果您的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

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

答案 1 :(得分:4)

我在同一操作系统上遇到了同样的问题,但是在VMWare上。

我是如何解决的: 1 - 检查了这篇文章,并从用户3085707的答案中检查了第3步:

  

尝试从命令行发送电子邮件并检查日志http://www.simplehelp.net/2008/12/01/how-to-send-email-from-the-linux-command-line/

2 - 未安装“mail”命令,ubuntu说:

  

目前尚未安装“邮件”程序。您可以输入以下命令安装它:   sudo apt-get install mailutils

所以我做到了(“Ubuntu应该知道他在做什么”,我想)。

3 - 在下一个设置中,我选择了“Internet站点”(或类似的东西)并输入了一个域(在我的例子中,我使用了“code.repo”);

4 - 经过测试的“邮件”命令。它正在工作(即使邮件被发送到垃圾邮件文件夹);

5 - 在Gitlab中创建了新用户。检查了我的邮件。

6 - 感谢全能的Ubuntu提示。

答案 2 :(得分:1)

可能有很多原因造成你的问题..

  1. 检查您的邮件日志(更多/var/log/mail.log)
  2. 如果您使用iptables,请确保您不要阻止端口25(sudo ufw允许25)
  3. 尝试从命令行发送电子邮件并检查日志 http://www.simplehelp.net/2008/12/01/how-to-send-email-from-the-linux-command-line/
  4. 与您的ISP联系,可能会阻止端口25