я вслед конфиге/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. Теперь это не происходит в любом порядке. Соблюдайте свои отзывы или комментарии.
Но маршрут работает отлично в развитии ..! – kanna
У вас есть какие-либо параметры action_mailer в 'config/production.rb'? – JellyFishBoy
Нет, у меня есть настройки почтовой программы только в config/application.rb – kanna