我想设置一个gmail帐户,以发送确认电子邮件和重置电子邮件,以便在我在Rails网站上注册时在Ruby上注册。我现在只想使用Gmail帐户,然后切换到noreply@mydomain.com之类的适当。
我已经遇到了,因此运行时不会遇到任何错误。我可以创建一个帐户,可以生成正确的视图和所有内容,并且MailCatcher表示它发送了电子邮件。但是,它没有说该电子邮件是在Gmail帐户上发送的,我也不会在收件箱或垃圾邮件文件夹中看到电子邮件。
我尝试了许多指南和堆叠式问题,但我似乎无法弄清楚。这样,这个和其他人,但没有运气。有帮助吗?
i设置/initializers/devise.rb文件带有...
config.mailer_sender = 'shiplistconfrimation@gmail.com'
...
config.reconfirmable = false
然后我的开发.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}
这将解决您的问题