我有域名'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,
}
在視圖/設計/郵件/ reset_password_instructions.html.erb,確認鏈接看起來如下所示:
<%= link_to 'Change my password', edit_password_url(@resource, :reset_password_token => @resource.reset_password_token) %>
它點擊忘記通過後成功發送電子郵件字鏈接,並且像本地主機上的魅力一樣工作,但url主機指向www.mysite.com
而不是app.mysite.com
並引發404錯誤。
我該如何將它指向正確的主機?
天哪 - 那救了我!我正在尋找一種方法來設置主機,如果它是另一個域的管理員密碼休息請求,或者它是在www的普通用戶。謝謝! – awenkhh