【发布时间】:2014-11-10 09:59:52
【问题描述】:
我正在尝试在 Rails 4 中创建一个联系表单。我在这里进行了一些挖掘,并且能够让大部分内容正常工作。 (在这里关注@sethfri 的工作Contact Form Mailer in Rails 4)
现在我可以填写我的表单框并点击发送。在我的 Rails 服务器中,它说邮件出站到我的电子邮件地址,但我的 gmail 邮箱中没有收到任何内容,所以我认为我的 smtp 设置不正确。我的 smtp 设置是:
...config/environments/development.rb
config.action_mailer.raise_delivery_errors = true
config.action_mailer.perform_deliveries = true
config.action_mailer.default_url_options = { :host => 'localhost:3000' }
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
:address => "smtp.gmail.com",
:port => "587",
:domain => "mydomain.net",
:user_name => "mygmailusername@gmail.com",
:password => "myGmailPassword",
:authentication => "plain",
:enable_starttls_auto => true
}
我还添加了 .../config/initializers/smtp_settings.rb
ActionMailer::Base.smtp_settings = {
:address => "smtp.gmail.com",
:port => "587",
:domain => "mydomain.net",
:user_name => "gmailuser@gmail.com",
:password => "gmailPassword",
:authentication => "plain",
:enable_starttls_auto => true
}
我错过了什么/做错了什么?我玩了几件事(将 default_url 更改为端口 1025,将 :port => "587" 更改为 :port => 587)但没有成功。
感谢您的帮助!
【问题讨论】:
-
您是否检查过您在 gmail 帐户中的垃圾邮件文件夹?
-
先检查你的gmail账号的发送文件夹
-
嘿,是的,我在发送电子邮件和接收电子邮件(也是一个 gmail 帐户)上检查了我的已发送文件夹和垃圾邮件文件夹
-
运行时是否会引发交付错误?如果是这样,您可能需要配置 Gmail 帐户以允许安全性较低的应用程序访问support.google.com/accounts/answer/6010255
-
你有没有得到这个工作?我遇到了同样的问题,并尝试了这里提供的解决方案。
标签: ruby-on-rails email ruby-on-rails-4 smtp