14

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

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

4

3 回答 3

6

如果您的 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 服务器作为中继。

于 2015-02-06T22:51:04.973 回答
4

我在使用相同的操作系统但在 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 提供的提示。

于 2014-04-04T15:22:58.660 回答
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
于 2013-12-10T07:04:33.500 回答