2016-05-03 7 views
0

Ich versuche, eine E-Mail an den Administrator von der Produktionsumgebung, zu senden, aber andernfalls zu ... Es in Entwicklung arbeitet mit letter opener gem, aber wenn ich in der Produktion versuchen, ich bin immer der folgende Fehler:Admin-Benachrichtigung E-Mail-Ausfall

Net::SMTPAuthenticationError (530-5.5.1 Authentication Required. Learn more at app/controllers/contact_us_controller.rb:8:in `submit_form' 
app/models/contact_form.rb:13:in `send_admin_notification' 

Mein Code für die submit_form Aktion in der Steuerung ist:

def submit_form 
    @contact_form.attributes = contact_form_params 
    return redirect_to action: :thanks if @contact_form.save 

    render :index 
end 

ein d der Code in der CONTACT_FORM Modell ist:

def send_admin_notification 
    AdminNotifier.contact_form(self).deliver_now 
end 

Ich habe für die letzten 2 Tage kämpfen mit diesem so dass jede Hilfe und Anleitung wäre viel zu schätzen

+0

Haben Sie die SMTP-Einstellungen für die Produktion konfiguriert? http://guides.rubyonrails.org/configuring.html#configuring-action-mailer – max

+0

http://guides.rubyonrails.org/action_mailer_basics.html#action-mailer-configuration – max

Antwort

0

Das funktioniert gut für mich auf die Produktion env:

config.action_mailer.smtp_settings = { 
    :address    => 'smtp.gmail.com', 
    :port     => 587, 
    :domain    => 'gmail.com', 
    :user_name   => '[email protected]', 
    :password    => 'secret_password', 
    :authentication  => 'login', 
    :enable_starttls_auto => true 
    } 
0

versuchen, diese Konfigurationen in Ihrem production.rb Datei setzen

config.action_mailer.delivery_method = :smtp 
    config.action_mailer.default_url_options = { host:'yourhost'} 
    config.action_mailer.perform_deliveries = true 
    config.action_mailer.raise_delivery_errors = true 
    config.action_mailer.default :charset => "utf-8" 
    config.action_mailer.smtp_settings = { 
     :address => "smtp.gmail.com", 
     :port => 587, 
     :domain => 'gmail.com', 
     :user_name => "your email", 
     :password => "yourpassword", 
     :authentication => :plain, 
     :enable_starttls_auto => true 
    }