谷歌SMTP设置不发送电子邮件

谷歌SMTP设置不发送电子邮件,smtp,gitlab,Smtp,Gitlab,我很难让GitLab中发送的电子邮件正常工作(在配置文件设置中更改电子邮件)。我的服务器有exim4,我可以看出它在工作,因为如果我用PHP编写简单的mail(),它就会将电子邮件发送给收件人。现在,在GitLab中,它似乎不是。因此,我修改了productions.rb以设置SMTP,并使用Google SMTP: config.action_mailer.delivery_method = :smtp config.action_mailer.smtp_settings = {

我很难让GitLab中发送的电子邮件正常工作(在配置文件设置中更改电子邮件)。我的服务器有
exim4
,我可以看出它在工作,因为如果我用PHP编写简单的
mail()
,它就会将电子邮件发送给收件人。现在,在GitLab中,它似乎不是。因此,我修改了productions.rb以设置SMTP,并使用Google SMTP:

  config.action_mailer.delivery_method = :smtp
  config.action_mailer.smtp_settings = {
    address: "smtp.gmail.com",
    port: 465,
    user_name: "user@gmail.com",
    password: "hashpassword",
    domain: "gmail.com",
    authentication: :plain,
    enable_starttls_auto: true
  }

我甚至尝试将端口更改为587467,但仍然不起作用。为什么呢?你能带我找到我丢失的地方吗?

默认的GitLab邮件程序使用sendmail。不要使用PHP进行测试,而是尝试从终端运行sendmail并验证其是否有效。IIRC PHP也使用sendmail,但为了排除任何配置上的奇怪之处,我建议直接访问源代码。另外,您是否确保在更改端口后重新启动服务器?最好给出一些错误日志。