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

gitlab无法向新用户发送电子邮件,gitlab,Gitlab,我刚刚在新安装的ubuntu 12.04 lts上安装了git git-1.8.1.2和gitlab gitlab_6.7.2-omnibus-1.ubuntu.12.04_amd64.deb,如下所示:和: 在gitlab中设置新用户时,它尝试发送带有临时密码的电子邮件,但postfix从中继主机收到错误: 错误的发件人地址语法(用于回复来自命令的邮件) My/etc/gitlab/config/environments/production.rb如下所示 我可以使用相同的中继主机通过命令行

我刚刚在新安装的ubuntu 12.04 lts上安装了git git-1.8.1.2和gitlab gitlab_6.7.2-omnibus-1.ubuntu.12.04_amd64.deb,如下所示:和:

在gitlab中设置新用户时,它尝试发送带有临时密码的电子邮件,但postfix从中继主机收到错误: 错误的发件人地址语法(用于回复来自命令的邮件)

My/etc/gitlab/config/environments/production.rb如下所示
我可以使用相同的中继主机通过命令行发送带有后缀的电子邮件。 echo“这将进入邮件正文。”| sendmail“Hello world”myemail@domain.com


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

我在AWS使用SES时也遇到了同样的问题。在花了2天的时间调试、阅读文档和论坛之后,我试图取消安全组入站规则,该规则仅限于端口22、80和443

首先,为了调试,我打开了所有入站流量。我一打开所有世界端口(0.0.0.0/0),问题就消失了。但这不能保持不变,然后我关闭了所有入站端口,除了SMTP服务器IP的22(SSH)、90(HTTP)、443(HTTPS)和另外25(SMTP)端口,并且它仍在工作


因此,总而言之,SES需要能够使用SMTP端口与服务器通信。这就是为什么该港口也必须对入境交通开放。

看一看。此外,如果您能够通过sendmail发送电子邮件,您可能希望使用sendmail而不是smtp。我最终成功地根据以下设置使用gmail:结果表明,我尝试使用的传出smtp不喜欢我从没有关联域名的ip地址发送,并且由于地址语法错误而被反弹。
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
}