ruby-on-rails – 如何使自定义主机为设计邮件程序工作?
发布时间:2020-12-17 02:43:48 所属栏目:百科 来源:网络整理
导读:我有域名’www.mysite.com’的应用程序,其中托管Drupal和’app.mysite.com’托管Rails应用程序. 我的情况是设计邮件网址指向’www.mysite.com’而不是’app.mysite.com’. 在devise.rb中,我的设置如下所示: config.mailer = "Devise::Mailer"ActionMailer::
我有域名’www.mysite.com’的应用程序,其中托管Drupal和’app.mysite.com’托管Rails应用程序.
我的情况是设计邮件网址指向’www.mysite.com’而不是’app.mysite.com’. 在devise.rb中,我的设置如下所示: config.mailer = "Devise::Mailer" ActionMailer::Base.default_url_options = { :host => 'app.mysite.com' } 并在production.rb: config.action_mailer.default_url_options = { :host => 'app.mysite.com' } ActionMailer::Base.smtp_settings = { :address => 'smtp.sendgrid.net',# SendGrid SMTP server :domain => 'mysite.com',# SendGrid account domain name :user_name => 'username',# SendGrid user name :password => 'password',# SendGrid password :enable_starttls_auto => true,:port => 587,:authentication => :plain,} 在views / devise / mailer / reset_password_instructions.html.erb中,确认链接看起来如下所示: <%= link_to 'Change my password',edit_password_url(@resource,:reset_password_token => @resource.reset_password_token) %> 它在点击忘记密码链接后成功发送电子邮件,并在本地主机上像魅力一样工作,但网址主机指向www.mysite.com而不是app.mysite.com并抛出404错误. 我如何将其指向正确的主机? 解决方法
看起来Devise中的默认行为是从主域发送.
这是一个可能有用的页面: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |