设置带有设计确认的 gmail
Setting up a gmail with devise confirmation
我想设置一个 gmail 帐户,以便在 Rails 网站上注册我的 Ruby 时发送确认电子邮件和重置电子邮件。我现在只想使用一个 gmail 帐户,稍后切换到像 noreply@mydomain.com 这样的适当帐户。
我已经知道它在运行时不会出现任何错误。我可以创建一个帐户,它会生成正确的视图和所有内容,Mailcatcher 会说它会发送电子邮件。但是它没有说电子邮件是通过 gmail 帐户发送的,我也没有在我的收件箱或垃圾邮件文件夹中看到该电子邮件。
我尝试遵循许多指南和 Whosebug 问题,但我似乎无法弄明白。比如this, this,其他人却没有运气。有帮助吗?
我设置 /initializers/devise.rb 文件...
config.mailer_sender = 'shiplistconfrimation@gmail.com'
...
config.reconfirmable = false
然后我的 development.rb 文件就像这样...
config.action_mailer.default_url_options = { :host => 'localhost:3000' }
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {:address => "localhost", :port => 1025}
ActionMailer::Base.smtp_settings = {
:address => "smtp.gmail.com",
:port => 587,
:domain => "gmail.com",
:user_name => "shiplistconfrimation@gmail.com",
:password => "<PASSWORD>",
:authentication => "plain",
:ssl => true,
:tsl => true
# :enable_starttls_auto => true # I don't have this, but it should work anyway
}
随着我的密码从此问题中删除。
做以下事情
添加到 ActionMailer::Base.smtp_settings
enable_starttls_auto: true
删除
config.action_mailer.smtp_settings = {:address => "localhost", :port => 1025}
这将解决您的问题
我想设置一个 gmail 帐户,以便在 Rails 网站上注册我的 Ruby 时发送确认电子邮件和重置电子邮件。我现在只想使用一个 gmail 帐户,稍后切换到像 noreply@mydomain.com 这样的适当帐户。
我已经知道它在运行时不会出现任何错误。我可以创建一个帐户,它会生成正确的视图和所有内容,Mailcatcher 会说它会发送电子邮件。但是它没有说电子邮件是通过 gmail 帐户发送的,我也没有在我的收件箱或垃圾邮件文件夹中看到该电子邮件。
我尝试遵循许多指南和 Whosebug 问题,但我似乎无法弄明白。比如this, this,其他人却没有运气。有帮助吗?
我设置 /initializers/devise.rb 文件...
config.mailer_sender = 'shiplistconfrimation@gmail.com'
...
config.reconfirmable = false
然后我的 development.rb 文件就像这样...
config.action_mailer.default_url_options = { :host => 'localhost:3000' }
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {:address => "localhost", :port => 1025}
ActionMailer::Base.smtp_settings = {
:address => "smtp.gmail.com",
:port => 587,
:domain => "gmail.com",
:user_name => "shiplistconfrimation@gmail.com",
:password => "<PASSWORD>",
:authentication => "plain",
:ssl => true,
:tsl => true
# :enable_starttls_auto => true # I don't have this, but it should work anyway
}
随着我的密码从此问题中删除。
做以下事情
添加到 ActionMailer::Base.smtp_settings
enable_starttls_auto: true
删除
config.action_mailer.smtp_settings = {:address => "localhost", :port => 1025}
这将解决您的问题