所以我在设置这个rails应用程序时遇到了麻烦(OpenProject,如果它有所作为)。 当我尝试在openproject设置中发送测试邮件时,它会显示一条消息,表示已发送电子邮件,但我从未在该地址收到该邮件。
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
如果结果有用,请告诉我。
非常感谢任何帮助。感谢。
答案 0 :(得分:0)
不幸的是,您的问题中没有任何日志。请注意:
考虑config.action_mailer.raise_delivery_errors = true
调试代码并进行调整。