2014-01-09 4 views
5

Ich beginne eine Rails App und möchte Mandrill verwenden, um Devise Anmeldung und für andere Funktionen in der Zukunft zu bestätigen. Gestern funktionierte es manchmal auf lokaler Ebene, also dachte ich, ich würde vielleicht Heroku ausprobieren.Schienen mit Heroku senden keine Mandrill E-Mails

Bei der Verwendung von Herokus Mandrill-Add-on funktioniert es, aber wenn ich die ENV-Anmeldeinformationen in meinen eigenen Mandrill-Account ändere, werden die E-Mails auf meinen eigenen Account zurückgesetzt.

Ich teste es mit zwei persönlichen E-Mails, Gmail und einer Schule eins.

Ich benutze auch figaro, um meine Umgebungsvariablen nach Heroku zu kopieren.

production.rb:

config.action_mailer.smtp_settings = { 
:address => "smtp.mandrillapp.com", 
:port  => 587, 
:user_name => ENV["MANDRILL_USERNAME"], 
:password => ENV["MANDRILL_APIKEY"] 
} 

# ActionMailer Config 
config.action_mailer.default_url_options = { :host => 'herokuapp.com' } 
config.action_mailer.delivery_method = :smtp 
config.action_mailer.perform_deliveries = true 
config.action_mailer.raise_delivery_errors = false 

development.rb:

config.action_mailer.smtp_settings = { 
:address => "smtp.mandrillapp.com", 
:port  => 2525, # I also tried ports 25 and 587 
:user_name => ENV["MANDRILL_USERNAME"], 
:password => ENV["MANDRILL_APIKEY"] 
} 

# ActionMailer Config 
config.action_mailer.default_url_options = { :host => 'localhost:3000' } 
config.action_mailer.delivery_method = :smtp 
config.action_mailer.perform_deliveries = true 
config.action_mailer.raise_delivery_errors = true 

application.yml:

(I kopiert den aktuellen Benutzernamen und API-Schlüssel.)

MANDRILL_USERNAME: [email protected] 
MANDRILL_APIKEY: ###################### 
ADMIN_NAME: First User 
ADMIN_EMAIL: [email protected] 
ADMIN_PASSWORD: changeme 
ROLES: [admin, user, VIP] 

Die username für Mandrill Heroku liefert mir ist [email protected].

+1

Wenn Sie immer noch Probleme damit haben, sehen Sie sich [Kann Mandrill nicht bekommen, um E-Mails von Rails App zu senden] (https://stackoverflow.com/questions/11356541/cant-get-mandrill-to- send-email-from-rails-app) und [Mandrills SMTP-Integration mit Web-Frameworks verwenden] (http://help.mandrill.com/entries/21738467-Using-Mandrill-s-SMTP-integration-with-Web-Frameworks) - Port '587' funktionierte für mich, obwohl ich auch' authentication' auf 'plain' gesetzt habe und' enable_starttls_auto' auf 'true' gesetzt habe. – user664833

+0

bist du sicher, die Umgebungsvariablen werden von application.yml geladen, du kannst alternativ config vars verwenden, schaue hier https://devcenter.heroku.com/articles/config-vars – sahilbathla

Antwort

0

Für alle, die das gleiche Problem haben. Dies wird durch den Mandrill-Algorithmus verursacht, um zu bestimmen, wie viele E-Mails Sie in einem bestimmten Zeitraum senden dürfen. Um es zu lösen, mailte ich ihr technisches Team und sie konnten das Limit erhöhen.

Verwandte Themen