2013-12-03 2 views
1

я вслед конфиге/application.rbРельсы почтовик отправки порожнее на EMail

config.action_mailer.default_url_options = { :host => 'xxxxx.com' } 
config.action_mailer.perform_deliveries = true 
config.action_mailer.raise_delivery_errors = false 
config.action_mailer.delivery_method = :smtp 
config.action_mailer.smtp_settings = { 
:address    => "smtp.mandrillapp.com", 
:port     => 587, 
:domain    => 'xxxxx.com', 
:user_name   => '[email protected]',  
:password    => 'xxxxxxxxxxxxxxxx', 
:authentication  => 'plain', 
:enable_starttls_auto => true } 

И в приложение/отправители/welcome_mailer.rb

def welcome_email(user)  
    @user = user 
    @lang=I18n.locale  
    if @user.email.present?  
     begin 
     headers = { 
     :subject  => welcome_email_subject(@user).to_s, 
     :from   => ADMINISTRATIVE_EMAIL, 
     :to   => user.email 
     } 
     mail(headers) 
     rescue Exception => e 
     abort  
     end 
    end 
end 

У меня есть шаблон на/приложение/views/welcome_mailer/welcome_email.html.erb

Я использую это действие почтовой программы для отправки приветственных писем вместе с ссылкой на подтверждение с помощью devise.For этого я сделал следующее on/config/initializers/welcome_maile rs.rb

module Devise::Models::Confirmable 
def send_on_create_confirmation_instructions 
    if self.email 
    WelcomeMailer.welcome_email(self).deliver  
    end 
end 

def send_reset_password_instructions 
    generate_reset_password_token! if should_generate_reset_token? 
    WelcomeMailer.generate_password(self).deliver 
end 
end 

Несмотря на развитие я использовал те же конфигурации Smtp я получаю пустое тело для почты, отправленной на производство и тот же рабочий штраф в развитии (местном) .При пути моя производственная среда Amazon EC2. Изначально за 15 дней до того, как у меня была такая же проблема, и я решил, изменив учетную запись smtp. Теперь это не происходит в любом порядке. Соблюдайте свои отзывы или комментарии.

ответ

0

Вы можете перезаписать маршрут шаблона в почтовой конфигурации:

class WelcomeMailer < ActionMailer::Base 
    ... 
    self.template_root = "#{RAILS_ROOT}/app/views/mailers" # Rails.root in 3.x 
    ... 
end 
+0

Но маршрут работает отлично в развитии ..! – kanna

+0

У вас есть какие-либо параметры action_mailer в 'config/production.rb'? – JellyFishBoy

+0

Нет, у меня есть настройки почтовой программы только в config/application.rb – kanna

Смежные вопросы