Rails邮件程序使用gmail配置smtp

时间:2014-12-02 01:09:52

标签: ruby-on-rails email gmail openproject

所以我在设置这个rails应用程序时遇到了麻烦(OpenProject,如果它有所作为)。 当我尝试在openproject设置中发送测试邮件时,它会显示一条消息,表示已发送电子邮件,但我从未在该地址收到该邮件。

配置/ configuration.yml

production:
  delivery_method: :smtp
  smtp_settings:
    tls: true
    address: "smtp.gmail.com"
    port: '587'
    domain: "smtp.gmail.com"
    authentication: :plain
    user_name: "your_email@gmail.com"
    password: "your_password"

development:
  delivery_method: :smtp
  smtp_settings:
    tls: true
    address: "smtp.gmail.com"
    port: '587'
    domain: "smtp.gmail.com"
    authentication: :plain
    user_name: "your_email@gmail.com"
    password: "your_password"

test:
  delivery_method: :test

如果我使用:

telnet smtp.gmail.com 587

Trying 64.233.171.108...
Connected to gmail-smtp-msa.l.google.com.
Escape character is '^]'.
220 mx.google.com ESMTP r1sm2094806qam.42 – gsmtp

这让我觉得我可以发送到Gmail,但我无法从gmail收到。我也尝试了所有的配置,如端口25和456以及SSL与TLS和没有。所以我不认为这只是我的ISP阻止邮件。

在我的Google设置→帐户和导入→添加您拥有的其他电子邮件地址 通过SMTP服务器发送邮件。

SMTP server: smtp.my_domain_name.com
        Port: 587
    Username: my_username_on_my_domain
    Password: passwd
        TLS (recommended)       ← (I have this selected)
        SSL

我收到了消息 无法到达服务器。请仔细检查服务器和端口号。

我确实跑了

netstat -a

如果结果有用,请告诉我。

非常感谢任何帮助。感谢。

1 个答案:

答案 0 :(得分:0)

不幸的是,您的问题中没有任何日志。请注意:

  • Gmail Api不支持来自其他地址的已发送电子邮件(防止垃圾邮件/恶搞)
  • Rails可以从自我应用程序发送电子邮件,此选项告诉他主机使用的是什么。

考虑config.action_mailer.raise_delivery_errors = true调试代码并进行调整。

相关问题