加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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中的默认行为是从主域发送.

这是一个可能有用的页面:
https://github.com/plataformatec/devise/wiki/How-To:-Send-emails-from-subdomains

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读