如何发送具有不同域的gitlab电子邮件用于postfix,smtp和邮件中继

时间:2016-04-11 19:56:45

标签: email gitlab postfix-mta

我试图通过smtp从gitlab获取电子邮件,但我不确定在此设置中使用哪些域/ FQDN:

我们假设我有一个gitlab服务器用于" coolproject"。

  • 可以通过coolproject.dyndns.org
  • gitlab服务器联系
  • 要发送的电子邮件帐户gitlab@coolproject.org
  • smtp服务器正在托管服务器上运行:smtp.myhoster.com

现在我正在努力正确配置postfix。所有示例始终使用" example.com"无处不在,在这种情况下无济于事......

问题:

  • 什么是" / etc / mailname" (或在/etc/postfix/main.cf:myorigin)应该是?
  • 在/etc/postfix/main.cf中:什么是mydestination?
  • 在/etc/postfix/main.cf中:什么是relayhost?

对于gitlab.rb我认为这是正确的吗?

 gitlab_rails['smtp_address'] = "smtp.hoster.com"
 gitlab_rails['smtp_user_name'] = "gitlab@coolproject.org"
 gitlab_rails['smtp_domain'] = "coolproject.org"

1 个答案:

答案 0 :(得分:0)

看起来我在正确的轨道上,但邮件主机不接受设置。我在sidekiq日志中发现了一些Net::ReadTimeout错误,这使我指向了这个方向:https://github.com/gitlabhq/gitlabhq/issues/5636

另外,感谢gitlab irc chat,我得到了禁用smtp_domain的提示。

所以,启用tls,这是我的最终工作配置

最终配置:

gitlab_rails['smtp_address'] = "smtp.hoster.com"
gitlab_rails['smtp_user_name'] = "gitlab@coolproject.org"
# removed gitlab_rails['smtp_domain'] = "coolproject.org"
gitlab_rails['smtp_tls'] = true