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]
.
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
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