gitlab无法发送电子邮件给新用户

kbr*_*own 5 gitlab

我刚刚在Ubuntu 12.04 lts的全新安装上安装了git git-1.8.1.2和gitlab gitlab_6.7.2-omnibus-1.ubuntu.12.04_amd64.deb,如下所示:https ://gitlab.com/gitlab-org/omnibus- gitlab / blob / master / README.md#ubuntu-12-04和:https : //www.gitlab.com/2014/03/12/packaged-gitlab-with-omnibus/

在gitlab中设置新用户时,它尝试发送带有临时密码的电子邮件,但后缀从中继主机收到错误:发件人地址语法错误(作为对MAIL FROM命令的答复)

我的/etc/gitlab/config/environments/production.rb看起来像这样

config.action_mailer.delivery_method = :smtp
config.action_mailer.perform_deliveries = true
config.action_mailer.raise_delivery_errors = true

config.action_mailer.smtp_settings = {
      :address              => 'mail.domain.com',
      :port                 => 587,
      :domain               => 'domain.com',
      :user_name            => 'username@domain.com',
      :password             => 'password',
      :authentication       => 'password',
      :enable_starttls_auto => true
}
Run Code Online (Sandbox Code Playgroud)

我可以使用同一中继主机通过带有后缀的命令行发送电子邮件。echo“这将进入邮件正文。” | sendmail“ Hello world” myemail@domain.com

可能出什么问题了,我应该看哪里?

Ели*_* Й. 1

我在使用 SES 的 AWS 上也遇到了同样的问题。在浪费了 2 天的调试时间、阅读文档和论坛之后,我尝试放宽安全组入站规则,这些规则仅限制在端口 22、80 和 443 上。

首先,我打开所有入站流量以进行调试。当我打开世界上的所有端口(0.0.0.0/0)时,问题就消失了。但这种情况不能持续下去,然后我关闭了 SMTP 服务器 IP 的所有入站端口,除了 22 (SSH)、90 (HTTP)、443 (HTTPS) 和另外 25 (SMTP) 之外,它仍然有效。

因此,综上所述,SES 需要能够使用 SMTP 端口与服务器进行通信。这就是为什么该端口也必须对入站流量开放。