我正在尝试在 Rails 4 中创建一个联系表单。我在这里进行了一些挖掘,并且能够让大部分内容正常工作。 (在这里关注@sethfri的工作Rails 4 中的联系表格邮寄程序 https://stackoverflow.com/questions/20769772/contact-form-mailer-in-rails-4)
现在我可以填写表格框并点击发送。在我的 Rails 服务器中,它说邮件已出站到我的电子邮件地址,但我的 Gmail 邮箱中没有收到任何内容,所以我认为我的 smtp 设置不正确。我的 smtp 设置是:
...config/环境/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 => "[email protected] /cdn-cgi/l/email-protection",
: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 => "[email protected] /cdn-cgi/l/email-protection",
:password => "gmailPassword",
:authentication => "plain",
:enable_starttls_auto => true
}
我错过了什么/做错了什么?我尝试过一些事情(将 default_url 更改为端口 1025,将 :port => "587" 更改为 :port => 587),但没有成功。
谢谢您的帮助!